[llvm] r361318 - [NFC][Thumb2] Autogenerate thumb2-ldr_pre.ll test

Roman Lebedev via llvm-commits llvm-commits at lists.llvm.org
Tue May 21 14:49:05 PDT 2019


Author: lebedevri
Date: Tue May 21 14:49:05 2019
New Revision: 361318

URL: http://llvm.org/viewvc/llvm-project?rev=361318&view=rev
Log:
[NFC][Thumb2] Autogenerate thumb2-ldr_pre.ll test

Modified:
    llvm/trunk/test/CodeGen/Thumb2/thumb2-ldr_pre.ll

Modified: llvm/trunk/test/CodeGen/Thumb2/thumb2-ldr_pre.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/Thumb2/thumb2-ldr_pre.ll?rev=361318&r1=361317&r2=361318&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/Thumb2/thumb2-ldr_pre.ll (original)
+++ llvm/trunk/test/CodeGen/Thumb2/thumb2-ldr_pre.ll Tue May 21 14:49:05 2019
@@ -1,15 +1,26 @@
+; 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
 
 define i32* @test1(i32* %X, i32* %dest) {
+; CHECK-LABEL: test1:
+; CHECK:       @ %bb.0:
+; CHECK-NEXT:    ldr r2, [r0, #16]!
+; CHECK-NEXT:    str r2, [r1]
+; CHECK-NEXT:    bx lr
         %Y = getelementptr i32, i32* %X, i32 4               ; <i32*> [#uses=2]
         %A = load i32, i32* %Y               ; <i32> [#uses=1]
         store i32 %A, i32* %dest
         ret i32* %Y
 }
 
-; CHECK: ldr{{.*}}!
 
 define i32 @test2(i32 %a, i32 %b) {
+; CHECK-LABEL: test2:
+; CHECK:       @ %bb.0:
+; CHECK-NEXT:    ldr r2, [r0, #-64]!
+; CHECK-NEXT:    subs r0, r0, r1
+; CHECK-NEXT:    add r0, r2
+; CHECK-NEXT:    bx lr
         %tmp1 = sub i32 %a, 64          ; <i32> [#uses=2]
         %tmp2 = inttoptr i32 %tmp1 to i32*              ; <i32*> [#uses=1]
         %tmp3 = load i32, i32* %tmp2         ; <i32> [#uses=1]
@@ -18,15 +29,16 @@ define i32 @test2(i32 %a, i32 %b) {
         ret i32 %tmp5
 }
 
-; CHECK: ldr{{.*}}!
 
 define i8* @test3(i8* %X, i32* %dest) {
+; CHECK-LABEL: test3:
+; CHECK:       @ %bb.0:
+; CHECK-NEXT:    ldrsb r2, [r0, #4]!
+; CHECK-NEXT:    str r2, [r1]
+; CHECK-NEXT:    bx lr
         %tmp1 = getelementptr i8, i8* %X, i32 4
         %tmp2 = load i8, i8* %tmp1
         %tmp3 = sext i8 %tmp2 to i32
         store i32 %tmp3, i32* %dest
         ret i8* %tmp1
 }
-
-; CHECK: ldrsb{{.*}}!
-




More information about the llvm-commits mailing list