1*9880d681SAndroid Build Coastguard Worker; RUN: llvm-as %s -o - | llvm-dis > %t1.ll 2*9880d681SAndroid Build Coastguard Worker; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll 3*9880d681SAndroid Build Coastguard Worker; RUN: diff %t1.ll %t2.ll 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Workerdefine void @"NewCasts" (i17 %x) { 6*9880d681SAndroid Build Coastguard Worker %a = zext i17 %x to i32 7*9880d681SAndroid Build Coastguard Worker %b = sext i17 %x to i32 8*9880d681SAndroid Build Coastguard Worker %c = trunc i17 %x to i8 9*9880d681SAndroid Build Coastguard Worker %d = uitofp i17 %x to float 10*9880d681SAndroid Build Coastguard Worker %e = sitofp i17 %x to double 11*9880d681SAndroid Build Coastguard Worker %f = fptoui float %d to i17 12*9880d681SAndroid Build Coastguard Worker %g = fptosi double %e to i17 13*9880d681SAndroid Build Coastguard Worker %i = fpext float %d to double 14*9880d681SAndroid Build Coastguard Worker %j = fptrunc double %i to float 15*9880d681SAndroid Build Coastguard Worker %k = bitcast i32 %a to float 16*9880d681SAndroid Build Coastguard Worker %l = inttoptr i17 %x to i32* 17*9880d681SAndroid Build Coastguard Worker %m = ptrtoint i32* %l to i64 18*9880d681SAndroid Build Coastguard Worker ret void 19*9880d681SAndroid Build Coastguard Worker} 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard Workerdefine i17 @"ZExtConst" () { 23*9880d681SAndroid Build Coastguard Worker ret i17 trunc ( i32 zext ( i17 42 to i32) to i17 ) 24*9880d681SAndroid Build Coastguard Worker} 25*9880d681SAndroid Build Coastguard Worker 26*9880d681SAndroid Build Coastguard Workerdefine i17 @"SExtConst" () { 27*9880d681SAndroid Build Coastguard Worker ret i17 trunc (i32 sext (i17 42 to i32) to i17 ) 28*9880d681SAndroid Build Coastguard Worker} 29