mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-15 20:29:48 +00:00
a53616d08b
top level type without a specified number. This syntax isn't documented and blocks forward progress. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133371 91177308-0d34-0410-b5e6-96231b3b80d8
21 lines
726 B
LLVM
21 lines
726 B
LLVM
; RUN: llc < %s -march=x86-64 | grep movslq | count 1
|
|
; PR4050
|
|
|
|
%0 = type { i64 } ; type %0
|
|
%struct.S1 = type { i16, i32 }
|
|
@g_10 = external global %struct.S1 ; <%struct.S1*> [#uses=2]
|
|
|
|
declare void @func_28(i64, i64)
|
|
|
|
define void @int322(i32 %foo) nounwind {
|
|
entry:
|
|
%val = load i64* getelementptr (%0* bitcast (%struct.S1* @g_10 to %0*), i32 0, i32 0) ; <i64> [#uses=1]
|
|
%0 = load i32* getelementptr (%struct.S1* @g_10, i32 0, i32 1), align 4 ; <i32> [#uses=1]
|
|
%1 = sext i32 %0 to i64 ; <i64> [#uses=1]
|
|
%tmp4.i = lshr i64 %val, 32 ; <i64> [#uses=1]
|
|
%tmp5.i = trunc i64 %tmp4.i to i32 ; <i32> [#uses=1]
|
|
%2 = sext i32 %tmp5.i to i64 ; <i64> [#uses=1]
|
|
tail call void @func_28(i64 %2, i64 %1) nounwind
|
|
ret void
|
|
}
|