1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=x86_64-linux -mcpu=core2 2*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=x86_64-win32 -mcpu=core2 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Workerdefine <8 x i32> @a(<8 x i16> %a) nounwind { 5*9880d681SAndroid Build Coastguard Worker %c = sext <8 x i16> %a to <8 x i32> 6*9880d681SAndroid Build Coastguard Worker ret <8 x i32> %c 7*9880d681SAndroid Build Coastguard Worker} 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Worker;define <3 x i32> @b(<3 x i16> %a) nounwind { 10*9880d681SAndroid Build Coastguard Worker; %c = sext <3 x i16> %a to <3 x i32> 11*9880d681SAndroid Build Coastguard Worker; ret <3 x i32> %c 12*9880d681SAndroid Build Coastguard Worker;} 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Workerdefine <1 x i32> @c(<1 x i16> %a) nounwind { 15*9880d681SAndroid Build Coastguard Worker %c = sext <1 x i16> %a to <1 x i32> 16*9880d681SAndroid Build Coastguard Worker ret <1 x i32> %c 17*9880d681SAndroid Build Coastguard Worker} 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Workerdefine <8 x i32> @d(<8 x i16> %a) nounwind { 20*9880d681SAndroid Build Coastguard Worker %c = zext <8 x i16> %a to <8 x i32> 21*9880d681SAndroid Build Coastguard Worker ret <8 x i32> %c 22*9880d681SAndroid Build Coastguard Worker} 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Worker;define <3 x i32> @e(<3 x i16> %a) nounwind { 25*9880d681SAndroid Build Coastguard Worker; %c = zext <3 x i16> %a to <3 x i32> 26*9880d681SAndroid Build Coastguard Worker; ret <3 x i32> %c 27*9880d681SAndroid Build Coastguard Worker;} 28*9880d681SAndroid Build Coastguard Worker 29*9880d681SAndroid Build Coastguard Workerdefine <1 x i32> @f(<1 x i16> %a) nounwind { 30*9880d681SAndroid Build Coastguard Worker %c = zext <1 x i16> %a to <1 x i32> 31*9880d681SAndroid Build Coastguard Worker ret <1 x i32> %c 32*9880d681SAndroid Build Coastguard Worker} 33*9880d681SAndroid Build Coastguard Worker 34*9880d681SAndroid Build Coastguard Workerdefine <8 x i16> @g(<8 x i32> %a) nounwind { 35*9880d681SAndroid Build Coastguard Worker %c = trunc <8 x i32> %a to <8 x i16> 36*9880d681SAndroid Build Coastguard Worker ret <8 x i16> %c 37*9880d681SAndroid Build Coastguard Worker} 38*9880d681SAndroid Build Coastguard Worker 39*9880d681SAndroid Build Coastguard Workerdefine <3 x i16> @h(<3 x i32> %a) nounwind { 40*9880d681SAndroid Build Coastguard Worker %c = trunc <3 x i32> %a to <3 x i16> 41*9880d681SAndroid Build Coastguard Worker ret <3 x i16> %c 42*9880d681SAndroid Build Coastguard Worker} 43*9880d681SAndroid Build Coastguard Worker 44*9880d681SAndroid Build Coastguard Workerdefine <1 x i16> @i(<1 x i32> %a) nounwind { 45*9880d681SAndroid Build Coastguard Worker %c = trunc <1 x i32> %a to <1 x i16> 46*9880d681SAndroid Build Coastguard Worker ret <1 x i16> %c 47*9880d681SAndroid Build Coastguard Worker} 48*9880d681SAndroid Build Coastguard Worker 49*9880d681SAndroid Build Coastguard Worker; PR6438 50*9880d681SAndroid Build Coastguard Workerdefine void @__OpenCL_math_kernel4_kernel() nounwind { 51*9880d681SAndroid Build Coastguard Worker %tmp12.i = and <4 x i32> zeroinitializer, <i32 2139095040, i32 2139095040, i32 2139095040, i32 2139095040> ; <<4 x i32>> [#uses=1] 52*9880d681SAndroid Build Coastguard Worker %cmp13.i = icmp eq <4 x i32> %tmp12.i, <i32 2139095040, i32 2139095040, i32 2139095040, i32 2139095040> ; <<4 x i1>> [#uses=2] 53*9880d681SAndroid Build Coastguard Worker %cmp.ext14.i = sext <4 x i1> %cmp13.i to <4 x i32> ; <<4 x i32>> [#uses=0] 54*9880d681SAndroid Build Coastguard Worker %tmp2110.i = and <4 x i1> %cmp13.i, zeroinitializer ; <<4 x i1>> [#uses=0] 55*9880d681SAndroid Build Coastguard Worker ret void 56*9880d681SAndroid Build Coastguard Worker} 57