You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.167
Former-commit-id: 289509151e0fee68a1b591a20c9f109c3c789d3a
This commit is contained in:
parent
e19d552987
commit
b084638f15
30
external/llvm/test/CodeGen/ARM/trunc_ldr.ll
vendored
30
external/llvm/test/CodeGen/ARM/trunc_ldr.ll
vendored
@ -1,30 +0,0 @@
|
||||
; RUN: llc -mtriple=arm-eabi %s -o - | FileCheck %s
|
||||
|
||||
%struct.A = type { i8, i8, i8, i8, i16, i8, i8, %struct.B** }
|
||||
%struct.B = type { float, float, i32, i32, i32, [0 x i8] }
|
||||
|
||||
define i8 @f1(%struct.A* %d) {
|
||||
%tmp2 = getelementptr %struct.A, %struct.A* %d, i32 0, i32 4
|
||||
%tmp23 = bitcast i16* %tmp2 to i32*
|
||||
%tmp4 = load i32, i32* %tmp23
|
||||
%tmp512 = lshr i32 %tmp4, 24
|
||||
%tmp56 = trunc i32 %tmp512 to i8
|
||||
ret i8 %tmp56
|
||||
}
|
||||
|
||||
define i32 @f2(%struct.A* %d) {
|
||||
%tmp2 = getelementptr %struct.A, %struct.A* %d, i32 0, i32 4
|
||||
%tmp23 = bitcast i16* %tmp2 to i32*
|
||||
%tmp4 = load i32, i32* %tmp23
|
||||
%tmp512 = lshr i32 %tmp4, 24
|
||||
%tmp56 = trunc i32 %tmp512 to i8
|
||||
%tmp57 = sext i8 %tmp56 to i32
|
||||
ret i32 %tmp57
|
||||
}
|
||||
|
||||
; CHECK: ldrb{{.*}}7
|
||||
; CHECK-NOT: ldrb{{.*}}7
|
||||
|
||||
; CHECK: ldrsb{{.*}}7
|
||||
; CHECK-NOT: ldrsb{{.*}}7
|
||||
|
Reference in New Issue
Block a user