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
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
|
|
} |