You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

16 lines
624 B

define i32 @main(){
%1=alloca float,align 4 ;float b
store float 0x3FFCCCCCC0000000,float* %1,align 4 ;b=1.8
%2=alloca [2 x i32],align 4 ;int a[2]
%3=getelementptr inbounds [2 x i32], [2 x i32]* %2, i32 0, i32 0 ;a[0]
%4=getelementptr inbounds [2 x i32], [2 x i32]* %2, i32 0, i32 1 ;a[1]
store i32 2,i32* %3,align 4 ;initialize a[0]
%5=load i32,i32* %3,align 4 ;a[0]
%6=sitofp i32 %5 to float ;int to float
%7=load float,float* %1,align 4 ;b
%8=fmul float %6,%7 ;a[0]*b
%9=fptosi float %8 to i32 ;float to int
store i32 %9, i32* %4,align 4 ;a[1]
%10=load i32,i32* %4,align 4 ;a[1]
ret i32 %10
}