New test case.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35240 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Evan Cheng 2007-03-21 20:14:56 +00:00
parent 007b69eeaa
commit cfe0798a9e

View File

@ -0,0 +1,27 @@
; RUN: llvm-as < %s | llc -march=arm &&
; RUN: llvm-as < %s | llc -march=arm | grep "ldrb.*7"
%struct.A = type { i8, i8, i8, i8, i16, i8, i8, %struct.B** }
%struct.B = type { float, float, i32, i32, i32, [0 x i8] }
implementation ; Functions:
define i32 @f1(%struct.A* %d) {
entry:
%tmp2 = getelementptr %struct.A* %d, i32 0, i32 4
%tmp23 = bitcast i16* %tmp2 to i32*
%tmp4 = load i32* %tmp23
%tmp512 = lshr i32 %tmp4, 24
%tmp56 = trunc i32 %tmp512 to i8
icmp eq i8 %tmp56, 0
br i1 %0, label %UnifiedReturnBlock, label %conArue
conArue:
%tmp8 = tail call i32 @f( %struct.A* %d )
ret i32 %tmp8
UnifiedReturnBlock:
ret i32 0
}
declare i32 @f(%struct.A*)