From 723c88a8bf90a3f4a4625d2a18140888b036c7c4 Mon Sep 17 00:00:00 2001 From: Roman Lebedev Date: Tue, 21 May 2019 21:49:05 +0000 Subject: [PATCH] [NFC][Thumb2] Autogenerate thumb2-ldr_pre.ll test git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@361318 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/Thumb2/thumb2-ldr_pre.ll | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/test/CodeGen/Thumb2/thumb2-ldr_pre.ll b/test/CodeGen/Thumb2/thumb2-ldr_pre.ll index 2bb327c8f86..cfce1d0f37b 100644 --- a/test/CodeGen/Thumb2/thumb2-ldr_pre.ll +++ b/test/CodeGen/Thumb2/thumb2-ldr_pre.ll @@ -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 ; [#uses=2] %A = load i32, i32* %Y ; [#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 ; [#uses=2] %tmp2 = inttoptr i32 %tmp1 to i32* ; [#uses=1] %tmp3 = load i32, i32* %tmp2 ; [#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{{.*}}! - -- 2.40.0