diff options
author | Bill Wendling <isanbard@gmail.com> | 2009-08-15 21:14:01 +0000 |
---|---|---|
committer | Bill Wendling <isanbard@gmail.com> | 2009-08-15 21:14:01 +0000 |
commit | f865ea85bd9d3e04aa795ee03cfc8db339f8c9b9 (patch) | |
tree | 720d75e27033c722c2f2d09c7c925e4ed78e09bb /test/CodeGen | |
parent | a130a511f46e0e8ed73a00a945822c87fea35def (diff) | |
download | llvm-f865ea85bd9d3e04aa795ee03cfc8db339f8c9b9.tar.gz llvm-f865ea85bd9d3e04aa795ee03cfc8db339f8c9b9.tar.bz2 llvm-f865ea85bd9d3e04aa795ee03cfc8db339f8c9b9.tar.xz |
Revert r79127. It was causing compilation errors.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79135 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen')
-rw-r--r-- | test/CodeGen/ARM/unaligned_load_store.ll | 39 |
1 files changed, 12 insertions, 27 deletions
diff --git a/test/CodeGen/ARM/unaligned_load_store.ll b/test/CodeGen/ARM/unaligned_load_store.ll index 6fd9c2ab73..dad1897463 100644 --- a/test/CodeGen/ARM/unaligned_load_store.ll +++ b/test/CodeGen/ARM/unaligned_load_store.ll @@ -1,31 +1,16 @@ -; RUN: llvm-as < %s | llc -march=arm | FileCheck %s -check-prefix=GENERIC -; RUN: llvm-as < %s | llc -mtriple=armv6-apple-darwin | FileCheck %s -check-prefix=DARWIN_V6 -; RUN: llvm-as < %s | llc -march=arm -mattr=+v7a | FileCheck %s -check-prefix=V7 +; RUN: llvm-as < %s | \ +; RUN: llc -march=arm -o %t -f +; RUN: grep ldrb %t | count 4 +; RUN: grep strb %t | count 4 -; rdar://7113725 -define arm_apcscc void @t(i8* nocapture %a, i8* nocapture %b) nounwind { -entry: -; GENERIC: t: -; GENERIC: ldrb r2 -; GENERIC: ldrb r3 -; GENERIC: ldrb r12 -; GENERIC: ldrb r1 -; GENERIC: strb r1 -; GENERIC: strb r12 -; GENERIC: strb r3 -; GENERIC: strb r2 - -; DARWIN_V6: t: -; DARWIN_V6: ldr r1 -; DARWIN_V6: str r1 + %struct.p = type <{ i8, i32 }> +@t = global %struct.p <{ i8 1, i32 10 }> ; <%struct.p*> [#uses=1] +@u = weak global %struct.p zeroinitializer ; <%struct.p*> [#uses=1] -; V7: t: -; V7: ldr r1 -; V7: str r1 - %__src1.i = bitcast i8* %b to i32* ; <i32*> [#uses=1] - %__dest2.i = bitcast i8* %a to i32* ; <i32*> [#uses=1] - %tmp.i = load i32* %__src1.i, align 1 ; <i32> [#uses=1] - store i32 %tmp.i, i32* %__dest2.i, align 1 - ret void +define i32 @main() { +entry: + %tmp3 = load i32* getelementptr (%struct.p* @t, i32 0, i32 1), align 1 ; <i32> [#uses=2] + store i32 %tmp3, i32* getelementptr (%struct.p* @u, i32 0, i32 1), align 1 + ret i32 %tmp3 } |