xref: /aosp_15_r20/external/llvm/test/CodeGen/AArch64/arm64-2013-01-23-sext-crash.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=arm64
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker; Make sure we are not crashing on this test.
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Workerdefine void @autogen_SD12881() {
6*9880d681SAndroid Build Coastguard WorkerBB:
7*9880d681SAndroid Build Coastguard Worker  %B17 = ashr <4 x i32> zeroinitializer, zeroinitializer
8*9880d681SAndroid Build Coastguard Worker  br label %CF
9*9880d681SAndroid Build Coastguard Worker
10*9880d681SAndroid Build Coastguard WorkerCF:                                               ; preds = %CF83, %CF, %BB
11*9880d681SAndroid Build Coastguard Worker  br i1 undef, label %CF, label %CF83
12*9880d681SAndroid Build Coastguard Worker
13*9880d681SAndroid Build Coastguard WorkerCF83:                                             ; preds = %CF
14*9880d681SAndroid Build Coastguard Worker  %FC70 = sitofp <4 x i32> %B17 to <4 x double>
15*9880d681SAndroid Build Coastguard Worker  br label %CF
16*9880d681SAndroid Build Coastguard Worker}
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Worker
19*9880d681SAndroid Build Coastguard Workerdefine void @autogen_SD12881_2() {
20*9880d681SAndroid Build Coastguard WorkerBB:
21*9880d681SAndroid Build Coastguard Worker  %B17 = ashr <4 x i32> zeroinitializer, zeroinitializer
22*9880d681SAndroid Build Coastguard Worker  br label %CF
23*9880d681SAndroid Build Coastguard Worker
24*9880d681SAndroid Build Coastguard WorkerCF:                                               ; preds = %CF83, %CF, %BB
25*9880d681SAndroid Build Coastguard Worker  br i1 undef, label %CF, label %CF83
26*9880d681SAndroid Build Coastguard Worker
27*9880d681SAndroid Build Coastguard WorkerCF83:                                             ; preds = %CF
28*9880d681SAndroid Build Coastguard Worker  %FC70 = uitofp <4 x i32> %B17 to <4 x double>
29*9880d681SAndroid Build Coastguard Worker  br label %CF
30*9880d681SAndroid Build Coastguard Worker}
31*9880d681SAndroid Build Coastguard Worker
32*9880d681SAndroid Build Coastguard Workerdefine void @_Z12my_example2bv() nounwind noinline ssp {
33*9880d681SAndroid Build Coastguard Workerentry:
34*9880d681SAndroid Build Coastguard Worker  %0 = fptosi <2 x double> undef to <2 x i32>
35*9880d681SAndroid Build Coastguard Worker  store <2 x i32> %0, <2 x i32>* undef, align 8
36*9880d681SAndroid Build Coastguard Worker  ret void
37*9880d681SAndroid Build Coastguard Worker}
38