[llvm] 9db1eb1 - [Thumb2] Regenerate thumb2-teq2 tests

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Mon Apr 4 04:48:31 PDT 2022


Author: Simon Pilgrim
Date: 2022-04-04T12:48:20+01:00
New Revision: 9db1eb13b64b5062e8bc34912c44d5175c26bf78

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

LOG: [Thumb2] Regenerate thumb2-teq2 tests

Added: 
    

Modified: 
    llvm/test/CodeGen/Thumb2/thumb2-teq2.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/CodeGen/Thumb2/thumb2-teq2.ll b/llvm/test/CodeGen/Thumb2/thumb2-teq2.ll
index 1f37ddebd0b1d..543b2b466a8b3 100644
--- a/llvm/test/CodeGen/Thumb2/thumb2-teq2.ll
+++ b/llvm/test/CodeGen/Thumb2/thumb2-teq2.ll
@@ -1,11 +1,18 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
 ; RUN: llc -mtriple=thumb-eabi -mcpu=arm1156t2-s -mattr=+thumb2 %s -o - | FileCheck %s
 
 ; These tests would be improved by 'movs r0, #0' being rematerialized below the
 ; tst as 'mov.w r0, #0'.
 
 define i32 @f2(i32 %a, i32 %b) {
-; CHECK: f2
-; CHECK: eors {{.*}}, r1
+; CHECK-LABEL: f2:
+; CHECK:       @ %bb.0:
+; CHECK-NEXT:    movs r2, #24
+; CHECK-NEXT:    eors r0, r1
+; CHECK-NEXT:    it eq
+; CHECK-NEXT:    moveq r2, #42
+; CHECK-NEXT:    mov r0, r2
+; CHECK-NEXT:    bx lr
     %tmp = xor i32 %a, %b
     %tmp1 = icmp eq i32 %tmp, 0
     %ret = select i1 %tmp1, i32 42, i32 24
@@ -13,8 +20,14 @@ define i32 @f2(i32 %a, i32 %b) {
 }
 
 define i32 @f4(i32 %a, i32 %b) {
-; CHECK: f4
-; CHECK: eors  {{.*}}, r1
+; CHECK-LABEL: f4:
+; CHECK:       @ %bb.0:
+; CHECK-NEXT:    movs r2, #24
+; CHECK-NEXT:    eors r0, r1
+; CHECK-NEXT:    it eq
+; CHECK-NEXT:    moveq r2, #42
+; CHECK-NEXT:    mov r0, r2
+; CHECK-NEXT:    bx lr
     %tmp = xor i32 %a, %b
     %tmp1 = icmp eq i32 0, %tmp
     %ret = select i1 %tmp1, i32 42, i32 24
@@ -22,8 +35,14 @@ define i32 @f4(i32 %a, i32 %b) {
 }
 
 define i32 @f6(i32 %a, i32 %b) {
-; CHECK: f6
-; CHECK: teq.w  {{.*}}, r1, lsl #5
+; CHECK-LABEL: f6:
+; CHECK:       @ %bb.0:
+; CHECK-NEXT:    movs r2, #24
+; CHECK-NEXT:    teq.w r0, r1, lsl #5
+; CHECK-NEXT:    it eq
+; CHECK-NEXT:    moveq r2, #42
+; CHECK-NEXT:    mov r0, r2
+; CHECK-NEXT:    bx lr
     %tmp = shl i32 %b, 5
     %tmp1 = xor i32 %a, %tmp
     %tmp2 = icmp eq i32 %tmp1, 0
@@ -32,8 +51,14 @@ define i32 @f6(i32 %a, i32 %b) {
 }
 
 define i32 @f7(i32 %a, i32 %b) {
-; CHECK: f7
-; CHECK: teq.w  {{.*}}, r1, lsr #6
+; CHECK-LABEL: f7:
+; CHECK:       @ %bb.0:
+; CHECK-NEXT:    movs r2, #24
+; CHECK-NEXT:    teq.w r0, r1, lsr #6
+; CHECK-NEXT:    it eq
+; CHECK-NEXT:    moveq r2, #42
+; CHECK-NEXT:    mov r0, r2
+; CHECK-NEXT:    bx lr
     %tmp = lshr i32 %b, 6
     %tmp1 = xor i32 %a, %tmp
     %tmp2 = icmp eq i32 %tmp1, 0
@@ -42,8 +67,14 @@ define i32 @f7(i32 %a, i32 %b) {
 }
 
 define i32 @f8(i32 %a, i32 %b) {
-; CHECK: f8
-; CHECK: teq.w  {{.*}}, r1, asr #7
+; CHECK-LABEL: f8:
+; CHECK:       @ %bb.0:
+; CHECK-NEXT:    movs r2, #24
+; CHECK-NEXT:    teq.w r0, r1, asr #7
+; CHECK-NEXT:    it eq
+; CHECK-NEXT:    moveq r2, #42
+; CHECK-NEXT:    mov r0, r2
+; CHECK-NEXT:    bx lr
     %tmp = ashr i32 %b, 7
     %tmp1 = xor i32 %a, %tmp
     %tmp2 = icmp eq i32 %tmp1, 0
@@ -52,8 +83,14 @@ define i32 @f8(i32 %a, i32 %b) {
 }
 
 define i32 @f9(i32 %a, i32 %b) {
-; CHECK: f9
-; CHECK: teq.w  {{.*}}, {{.*}}, ror #8
+; CHECK-LABEL: f9:
+; CHECK:       @ %bb.0:
+; CHECK-NEXT:    movs r1, #24
+; CHECK-NEXT:    teq.w r0, r0, ror #8
+; CHECK-NEXT:    it eq
+; CHECK-NEXT:    moveq r1, #42
+; CHECK-NEXT:    mov r0, r1
+; CHECK-NEXT:    bx lr
     %l8 = shl i32 %a, 24
     %r8 = lshr i32 %a, 8
     %tmp = or i32 %l8, %r8


        


More information about the llvm-commits mailing list