1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=i686-pc-win32 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker;target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-f80:128:128-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32" 4*9880d681SAndroid Build Coastguard Worker;target triple = "i686-pc-win32" 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Workerdefine void @test() nounwind { 7*9880d681SAndroid Build Coastguard Worker %1 = fdiv <3 x double> zeroinitializer, undef 8*9880d681SAndroid Build Coastguard Worker %2 = fdiv <2 x double> zeroinitializer, undef 9*9880d681SAndroid Build Coastguard Worker %3 = shufflevector <2 x double> %2, <2 x double> undef, <3 x i32> <i32 0, i32 10*9880d681SAndroid Build Coastguard Worker1, i32 undef> 11*9880d681SAndroid Build Coastguard Worker %4 = insertelement <3 x double> %3, double undef, i32 2 12*9880d681SAndroid Build Coastguard Worker %5 = bitcast <3 x double> %1 to <3 x i64> 13*9880d681SAndroid Build Coastguard Worker %6 = bitcast <3 x double> %4 to <3 x i64> 14*9880d681SAndroid Build Coastguard Worker %7 = sub <3 x i64> %5, %6 15*9880d681SAndroid Build Coastguard Worker %8 = shufflevector <3 x i64> %7, <3 x i64> undef, <2 x i32> <i32 0, i32 1> 16*9880d681SAndroid Build Coastguard Worker %9 = xor <2 x i64> %8, zeroinitializer 17*9880d681SAndroid Build Coastguard Worker %10 = add nsw <2 x i64> %9, zeroinitializer 18*9880d681SAndroid Build Coastguard Worker %11 = shufflevector <2 x i64> %10, <2 x i64> undef, <3 x i32> <i32 0, i32 1, 19*9880d681SAndroid Build Coastguard Workeri32 undef> 20*9880d681SAndroid Build Coastguard Worker %12 = insertelement <3 x i64> %11, i64 0, i32 2 21*9880d681SAndroid Build Coastguard Worker %13 = shufflevector <3 x i64> %12, <3 x i64> undef, <4 x i32> <i32 0, i32 1, 22*9880d681SAndroid Build Coastguard Workeri32 2, i32 3> 23*9880d681SAndroid Build Coastguard Worker %14 = shufflevector <4 x i64> %13, <4 x i64> undef, <2 x i32> <i32 0, i32 1> 24*9880d681SAndroid Build Coastguard Worker %15 = bitcast <2 x i64> %14 to <4 x i32> 25*9880d681SAndroid Build Coastguard Worker %16 = shufflevector <4 x i32> %15, <4 x i32> undef, <4 x i32> <i32 0, i32 2, 26*9880d681SAndroid Build Coastguard Workeri32 0, i32 2> 27*9880d681SAndroid Build Coastguard Worker %17 = bitcast <4 x i32> %16 to <2 x i64> 28*9880d681SAndroid Build Coastguard Worker %18 = shufflevector <2 x i64> %17, <2 x i64> undef, <2 x i32> <i32 0, i32 2> 29*9880d681SAndroid Build Coastguard Worker %19 = bitcast <2 x i64> %18 to <4 x i32> 30*9880d681SAndroid Build Coastguard Worker %20 = shufflevector <4 x i32> %19, <4 x i32> undef, <3 x i32> <i32 0, i32 1, 31*9880d681SAndroid Build Coastguard Workeri32 2> 32*9880d681SAndroid Build Coastguard Worker %21 = or <3 x i32> %20, zeroinitializer 33*9880d681SAndroid Build Coastguard Worker store <3 x i32> %21, <3 x i32> addrspace(1)* undef, align 16 34*9880d681SAndroid Build Coastguard Worker ret void 35*9880d681SAndroid Build Coastguard Worker} 36