[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