X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FFeature%2Fnewcasts.ll;h=dd4748443ef9dcfb37ce27f6b37522a30352f22d;hb=54c251c77ff818dad2496f0069e780cf3cb9066f;hp=00919d180dd113167c8025f08fb5125c97dee348;hpb=0be3ed886c9c22f48f16694268e01cc9ab8d6f0f;p=oota-llvm.git diff --git a/test/Feature/newcasts.ll b/test/Feature/newcasts.ll index 00919d180dd..dd4748443ef 100644 --- a/test/Feature/newcasts.ll +++ b/test/Feature/newcasts.ll @@ -2,27 +2,35 @@ ; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll ; RUN: diff %t1.ll %t2.ll -void "NewCasts" (short %x) { - %a = zext short %x to int - %b = sext short %x to uint - %c = trunc short %x to ubyte - %d = uitofp short %x to float - %e = sitofp short %x to double - %f = fptoui float %d to short - %g = fptosi double %e to short +define void @"NewCasts" (i16 %x) { + %a = zext i16 %x to i32 + %b = sext i16 %x to i32 + %c = trunc i16 %x to i8 + %d = uitofp i16 %x to float + %e = sitofp i16 %x to double + %f = fptoui float %d to i16 + %g = fptosi double %e to i16 %i = fpext float %d to double %j = fptrunc double %i to float - %k = bitcast int %a to float - %l = inttoptr short %x to int* - %m = ptrtoint int* %l to long + %k = bitcast i32 %a to float + %l = inttoptr i16 %x to i32* + %m = ptrtoint i32* %l to i64 + %n = insertelement <4 x i32> undef, i32 %a, i32 0 + %o = sitofp <4 x i32> %n to <4 x float> + %p = uitofp <4 x i32> %n to <4 x float> + %q = fptosi <4 x float> %p to <4 x i32> + %r = fptoui <4 x float> %p to <4 x i32> + %s = inttoptr <4 x i32> %n to <4 x i32*> + %t = addrspacecast <4 x i32*> %s to <4 x i32 addrspace(1)*> + %z = addrspacecast <4 x i32*> %s to <4 x float addrspace(2)*> ret void } -ushort "ZExtConst" () { - ret ushort trunc ( uint zext ( short 42 to uint) to ushort ) +define i16 @"ZExtConst" () { + ret i16 trunc ( i32 zext ( i16 42 to i32) to i16 ) } -short "SExtConst" () { - ret short trunc (int sext (ushort 42 to int) to short ) +define i16 @"SExtConst" () { + ret i16 trunc (i32 sext (i16 42 to i32) to i16 ) }