xref: /aosp_15_r20/external/llvm/test/CodeGen/PowerPC/set0-v8i16.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=powerpc64-unknown-linux-gnu -mcpu=pwr7 < %s
2*9880d681SAndroid Build Coastguard Workertarget triple = "powerpc64-unknown-linux-gnu"
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Workerdefine void @autogen_SD367951() {
5*9880d681SAndroid Build Coastguard WorkerBB:
6*9880d681SAndroid Build Coastguard Worker  %Shuff = shufflevector <16 x i16> zeroinitializer, <16 x i16> zeroinitializer, <16 x i32> <i32 26, i32 28, i32 30, i32 undef, i32 2, i32 4, i32 undef, i32 undef, i32 10, i32 undef, i32 14, i32 16, i32 undef, i32 20, i32 undef, i32 24>
7*9880d681SAndroid Build Coastguard Worker  %Shuff7 = shufflevector <16 x i16> zeroinitializer, <16 x i16> %Shuff, <16 x i32> <i32 20, i32 undef, i32 24, i32 26, i32 28, i32 undef, i32 0, i32 undef, i32 4, i32 6, i32 8, i32 10, i32 12, i32 14, i32 16, i32 18>
8*9880d681SAndroid Build Coastguard Worker  %Cmp11 = icmp ugt <16 x i16> %Shuff7, zeroinitializer
9*9880d681SAndroid Build Coastguard Worker  %E27 = extractelement <16 x i1> %Cmp11, i32 5
10*9880d681SAndroid Build Coastguard Worker  br label %CF76
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard WorkerCF76:                                             ; preds = %CF80, %CF76, %BB
13*9880d681SAndroid Build Coastguard Worker  br i1 undef, label %CF76, label %CF80
14*9880d681SAndroid Build Coastguard Worker
15*9880d681SAndroid Build Coastguard WorkerCF80:                                             ; preds = %CF76
16*9880d681SAndroid Build Coastguard Worker  %Sl37 = select i1 %E27, <16 x i16> undef, <16 x i16> %Shuff
17*9880d681SAndroid Build Coastguard Worker  br label %CF76
18*9880d681SAndroid Build Coastguard Worker}
19