[llvm] a815578 - [AArch64] Regenerate dag-combine-mul-shl.ll checks

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Thu Sep 24 05:42:39 PDT 2020


Author: Simon Pilgrim
Date: 2020-09-24T13:42:03+01:00
New Revision: a815578c31775f3bca57a6ede65787aa152bafbd

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

LOG: [AArch64] Regenerate dag-combine-mul-shl.ll checks

Added: 
    

Modified: 
    llvm/test/CodeGen/AArch64/dag-combine-mul-shl.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/CodeGen/AArch64/dag-combine-mul-shl.ll b/llvm/test/CodeGen/AArch64/dag-combine-mul-shl.ll
index 00c500594063..7771a0af1211 100644
--- a/llvm/test/CodeGen/AArch64/dag-combine-mul-shl.ll
+++ b/llvm/test/CodeGen/AArch64/dag-combine-mul-shl.ll
@@ -1,101 +1,111 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
 ; RUN: llc -mtriple=aarch64 < %s | FileCheck %s
 
-; CHECK-LABEL: fn1_vector:
-; CHECK:      adrp x[[BASE:[0-9]+]], .LCP
-; CHECK-NEXT: ldr q[[NUM:[0-9]+]], [x[[BASE]],
-; CHECK-NEXT: mul v0.16b, v0.16b, v[[NUM]].16b
-; CHECK-NEXT: ret
 define <16 x i8> @fn1_vector(<16 x i8> %arg) {
+; CHECK-LABEL: fn1_vector:
+; CHECK:       // %bb.0: // %entry
+; CHECK-NEXT:    adrp x8, .LCPI0_0
+; CHECK-NEXT:    ldr q1, [x8, :lo12:.LCPI0_0]
+; CHECK-NEXT:    mul v0.16b, v0.16b, v1.16b
+; CHECK-NEXT:    ret
 entry:
   %shl = shl <16 x i8> %arg, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
   %mul = mul <16 x i8> %shl, <i8 0, i8 1, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>
   ret <16 x i8> %mul
 }
 
-; CHECK-LABEL: fn2_vector:
-; CHECK:      adrp x[[BASE:[0-9]+]], .LCP
-; CHECK-NEXT: ldr q[[NUM:[0-9]+]], [x[[BASE]],
-; CHECK-NEXT: mul v0.16b, v0.16b, v[[NUM]].16b
-; CHECK-NEXT: ret
 define <16 x i8> @fn2_vector(<16 x i8> %arg) {
+; CHECK-LABEL: fn2_vector:
+; CHECK:       // %bb.0: // %entry
+; CHECK-NEXT:    adrp x8, .LCPI1_0
+; CHECK-NEXT:    ldr q1, [x8, :lo12:.LCPI1_0]
+; CHECK-NEXT:    mul v0.16b, v0.16b, v1.16b
+; CHECK-NEXT:    ret
 entry:
   %mul = mul <16 x i8> %arg, <i8 0, i8 1, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>
   %shl = shl <16 x i8> %mul, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
   ret <16 x i8> %shl
 }
 
-; CHECK-LABEL: fn1_vector_undef:
-; CHECK:      adrp x[[BASE:[0-9]+]], .LCP
-; CHECK-NEXT: ldr q[[NUM:[0-9]+]], [x[[BASE]],
-; CHECK-NEXT: mul v0.16b, v0.16b, v[[NUM]].16b
-; CHECK-NEXT: ret
 define <16 x i8> @fn1_vector_undef(<16 x i8> %arg) {
+; CHECK-LABEL: fn1_vector_undef:
+; CHECK:       // %bb.0: // %entry
+; CHECK-NEXT:    adrp x8, .LCPI2_0
+; CHECK-NEXT:    ldr q1, [x8, :lo12:.LCPI2_0]
+; CHECK-NEXT:    mul v0.16b, v0.16b, v1.16b
+; CHECK-NEXT:    ret
 entry:
   %shl = shl <16 x i8> %arg, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
   %mul = mul <16 x i8> %shl, <i8 undef, i8 1, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>
   ret <16 x i8> %mul
 }
 
-; CHECK-LABEL: fn2_vector_undef:
-; CHECK:      adrp x[[BASE:[0-9]+]], .LCP
-; CHECK-NEXT: ldr q[[NUM:[0-9]+]], [x[[BASE]],
-; CHECK-NEXT: mul v0.16b, v0.16b, v[[NUM]].16b
-; CHECK-NEXT: ret
 define <16 x i8> @fn2_vector_undef(<16 x i8> %arg) {
+; CHECK-LABEL: fn2_vector_undef:
+; CHECK:       // %bb.0: // %entry
+; CHECK-NEXT:    adrp x8, .LCPI3_0
+; CHECK-NEXT:    ldr q1, [x8, :lo12:.LCPI3_0]
+; CHECK-NEXT:    mul v0.16b, v0.16b, v1.16b
+; CHECK-NEXT:    ret
 entry:
   %mul = mul <16 x i8> %arg, <i8 undef, i8 1, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>
   %shl = shl <16 x i8> %mul, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7>
   ret <16 x i8> %shl
 }
 
-; CHECK-LABEL: fn1_scalar:
-; CHECK:      mov w[[REG:[0-9]+]], #1664
-; CHECK-NEXT: mul w0, w0, w[[REG]]
-; CHECK-NEXT: ret
 define i32 @fn1_scalar(i32 %arg) {
+; CHECK-LABEL: fn1_scalar:
+; CHECK:       // %bb.0: // %entry
+; CHECK-NEXT:    mov w8, #1664
+; CHECK-NEXT:    mul w0, w0, w8
+; CHECK-NEXT:    ret
 entry:
   %shl = shl i32 %arg, 7
   %mul = mul i32 %shl, 13
   ret i32 %mul
 }
 
-; CHECK-LABEL: fn2_scalar:
-; CHECK:      mov w[[REG:[0-9]+]], #1664
-; CHECK-NEXT: mul w0, w0, w[[REG]]
-; CHECK-NEXT: ret
 define i32 @fn2_scalar(i32 %arg) {
+; CHECK-LABEL: fn2_scalar:
+; CHECK:       // %bb.0: // %entry
+; CHECK-NEXT:    mov w8, #1664
+; CHECK-NEXT:    mul w0, w0, w8
+; CHECK-NEXT:    ret
 entry:
   %mul = mul i32 %arg, 13
   %shl = shl i32 %mul, 7
   ret i32 %shl
 }
 
-; CHECK-LABEL: fn1_scalar_undef:
-; CHECK:      mov w0
-; CHECK-NEXT: ret
 define i32 @fn1_scalar_undef(i32 %arg) {
+; CHECK-LABEL: fn1_scalar_undef:
+; CHECK:       // %bb.0: // %entry
+; CHECK-NEXT:    mov w0, wzr
+; CHECK-NEXT:    ret
 entry:
   %shl = shl i32 %arg, 7
   %mul = mul i32 %shl, undef
   ret i32 %mul
 }
 
-; CHECK-LABEL: fn2_scalar_undef:
-; CHECK:      mov w0
-; CHECK-NEXT: ret
 define i32 @fn2_scalar_undef(i32 %arg) {
+; CHECK-LABEL: fn2_scalar_undef:
+; CHECK:       // %bb.0: // %entry
+; CHECK-NEXT:    mov w0, wzr
+; CHECK-NEXT:    ret
 entry:
   %mul = mul i32 %arg, undef
   %shl = shl i32 %mul, 7
   ret i32 %shl
 }
 
-; CHECK-LABEL: fn1_scalar_opaque:
-; CHECK:      mov w[[REG:[0-9]+]], #13
-; CHECK-NEXT: mul w[[REG]], w0, w[[REG]]
-; CHECK-NEXT: lsl w0, w[[REG]], #7
-; CHECK-NEXT: ret
 define i32 @fn1_scalar_opaque(i32 %arg) {
+; CHECK-LABEL: fn1_scalar_opaque:
+; CHECK:       // %bb.0: // %entry
+; CHECK-NEXT:    mov w8, #13
+; CHECK-NEXT:    mul w8, w0, w8
+; CHECK-NEXT:    lsl w0, w8, #7
+; CHECK-NEXT:    ret
 entry:
   %bitcast = bitcast i32 13 to i32
   %shl = shl i32 %arg, 7
@@ -103,12 +113,13 @@ entry:
   ret i32 %mul
 }
 
-; CHECK-LABEL: fn2_scalar_opaque:
-; CHECK:      mov w[[REG:[0-9]+]], #13
-; CHECK-NEXT: mul w[[REG]], w0, w[[REG]]
-; CHECK-NEXT: lsl w0, w[[REG]], #7
-; CHECK-NEXT: ret
 define i32 @fn2_scalar_opaque(i32 %arg) {
+; CHECK-LABEL: fn2_scalar_opaque:
+; CHECK:       // %bb.0: // %entry
+; CHECK-NEXT:    mov w8, #13
+; CHECK-NEXT:    mul w8, w0, w8
+; CHECK-NEXT:    lsl w0, w8, #7
+; CHECK-NEXT:    ret
 entry:
   %bitcast = bitcast i32 13 to i32
   %mul = mul i32 %arg, %bitcast


        


More information about the llvm-commits mailing list