mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-01-27 03:48:33 +00:00
New test case.
llvm-svn: 35240
This commit is contained in:
parent
d63baead9b
commit
a7f81f29ce
27
llvm/test/CodeGen/ARM/trunc_ldr.ll
Normal file
27
llvm/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…
x
Reference in New Issue
Block a user