mirror of
https://github.com/RPCSX/llvm.git
synced 2024-12-05 02:16:46 +00:00
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:
parent
007b69eeaa
commit
cfe0798a9e
27
test/CodeGen/ARM/trunc_ldr.ll
Normal file
27
test/CodeGen/ARM/trunc_ldr.ll
Normal 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*)
|
Loading…
Reference in New Issue
Block a user