[llvm] bdd6af3 - [AArch64] Regenerate dag-numsignbits.ll checks

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Thu Sep 24 10:41:04 PDT 2020


Author: Simon Pilgrim
Date: 2020-09-24T18:40:49+01:00
New Revision: bdd6af3a58d55ba4518ecd3a13769f8c111a65e7

URL: https://github.com/llvm/llvm-project/commit/bdd6af3a58d55ba4518ecd3a13769f8c111a65e7
DIFF: https://github.com/llvm/llvm-project/commit/bdd6af3a58d55ba4518ecd3a13769f8c111a65e7.diff

LOG: [AArch64] Regenerate dag-numsignbits.ll checks

To improve the codegen diff in D87502

Added: 
    

Modified: 
    llvm/test/CodeGen/AArch64/dag-numsignbits.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/CodeGen/AArch64/dag-numsignbits.ll b/llvm/test/CodeGen/AArch64/dag-numsignbits.ll
index 217c3df77c9c..7af0c61c36d2 100644
--- a/llvm/test/CodeGen/AArch64/dag-numsignbits.ll
+++ b/llvm/test/CodeGen/AArch64/dag-numsignbits.ll
@@ -1,18 +1,28 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
 ; RUN: llc < %s -mtriple=aarch64-unknown | FileCheck %s
 
 ; PR32273
 
 define void @signbits_vXi1(<4 x i16> %a1) {
-; CHECK-LABEL: signbits_vXi1
-; CHECK: cmgt v0.4h, v1.4h, v0.4h
-; CHECK-NEXT: and v0.8b, v0.8b, v2.8b
-; CHECK-NEXT: shl v0.4h, v0.4h, #15
-; CHECK-NEXT: sshr v0.4h, v0.4h, #15
-; CHECK-NEXT: umov w0, v0.h[0]
-; CHECK-NEXT: umov w3, v0.h[3]
-; CHECK-NEXT: mov w1, wzr
-; CHECK-NEXT: mov w2, wzr
-; CHECK-NEXT: b foo
+; CHECK-LABEL: signbits_vXi1:
+; CHECK:       // %bb.0:
+; CHECK-NEXT:    adrp x8, .LCPI0_0
+; CHECK-NEXT:    ldr d1, [x8, :lo12:.LCPI0_0]
+; CHECK-NEXT:    adrp x8, .LCPI0_1
+; CHECK-NEXT:    // kill: def $d0 killed $d0 def $q0
+; CHECK-NEXT:    ldr d2, [x8, :lo12:.LCPI0_1]
+; CHECK-NEXT:    dup v0.4h, v0.h[0]
+; CHECK-NEXT:    add v0.4h, v0.4h, v1.4h
+; CHECK-NEXT:    movi v1.4h, #1
+; CHECK-NEXT:    cmgt v0.4h, v1.4h, v0.4h
+; CHECK-NEXT:    and v0.8b, v0.8b, v2.8b
+; CHECK-NEXT:    shl v0.4h, v0.4h, #15
+; CHECK-NEXT:    sshr v0.4h, v0.4h, #15
+; CHECK-NEXT:    umov w0, v0.h[0]
+; CHECK-NEXT:    umov w3, v0.h[3]
+; CHECK-NEXT:    mov w1, wzr
+; CHECK-NEXT:    mov w2, wzr
+; CHECK-NEXT:    b foo
   %tmp3 = shufflevector <4 x i16> %a1, <4 x i16> undef, <4 x i32> zeroinitializer
   %tmp5 = add <4 x i16> %tmp3, <i16 18249, i16 6701, i16 -18744, i16 -25086>
   %tmp6 = icmp slt <4 x i16> %tmp5, <i16 1, i16 1, i16 1, i16 1>


        


More information about the llvm-commits mailing list