| 43 | | store float 1.000000e+00, float* %x1, align 4 |
| 44 | | store float 2.000000e+00, float* %x2, align 4 |
| 45 | | store float 3.000000e+00, float* %x3, align 4 |
| 46 | | store float 4.000000e+00, float* %x4, align 4 |
| 47 | | %2 = load float* %x1, align 4 |
| 48 | | %3 = load float* %x2, align 4 |
| 49 | | %4 = fadd float %2, %3 |
| 50 | | %5 = load float* %x3, align 4 |
| 51 | | %6 = fadd float %4, %5 |
| 52 | | %7 = load float* %x4, align 4 |
| 53 | | %8 = fadd float %6, %7 |
| 54 | | store float %8, float* %result, align 4 |
| 55 | | %9 = load float* %result, align 4 |
| 56 | | %10 = fpext float %9 to double |
| 57 | | %11 = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([13 x i8]* @.str, i32 0, i32 0), double %10) |
| 58 | | %12 = load i32* %1 |
| 59 | | ret i32 %12 |
| | 44 | %2 = getelementptr inbounds [4 x float]* %x, i32 0, i64 0 |
| | 45 | store float 1.000000e+00, float* %2 |
| | 46 | %3 = getelementptr inbounds [4 x float]* %x, i32 0, i64 1 |
| | 47 | store float 2.000000e+00, float* %3 |
| | 48 | %4 = getelementptr inbounds [4 x float]* %x, i32 0, i64 2 |
| | 49 | store float 3.000000e+00, float* %4 |
| | 50 | %5 = getelementptr inbounds [4 x float]* %x, i32 0, i64 3 |
| | 51 | store float 4.000000e+00, float* %5 |
| | 52 | %6 = getelementptr inbounds [4 x float]* %y, i32 0, i64 0 |
| | 53 | store float 1.000000e+01, float* %6 |
| | 54 | %7 = getelementptr inbounds [4 x float]* %y, i32 0, i64 1 |
| | 55 | store float 2.000000e+01, float* %7 |
| | 56 | %8 = getelementptr inbounds [4 x float]* %y, i32 0, i64 2 |
| | 57 | store float 3.000000e+01, float* %8 |
| | 58 | %9 = getelementptr inbounds [4 x float]* %y, i32 0, i64 3 |
| | 59 | store float 4.000000e+01, float* %9 |
| | 60 | %10 = getelementptr inbounds [4 x float]* %x, i32 0, i64 0 |
| | 61 | %11 = load float* %10 |
| | 62 | %12 = getelementptr inbounds [4 x float]* %y, i32 0, i64 0 |
| | 63 | %13 = load float* %12 |
| | 64 | %14 = fadd float %11, %13 |
| | 65 | %15 = getelementptr inbounds [4 x float]* %z, i32 0, i64 0 |
| | 66 | store float %14, float* %15 |
| | 67 | %16 = getelementptr inbounds [4 x float]* %x, i32 0, i64 1 |
| | 68 | %17 = load float* %16 |
| | 69 | %18 = getelementptr inbounds [4 x float]* %y, i32 0, i64 1 |
| | 70 | %19 = load float* %18 |
| | 71 | %20 = fadd float %17, %19 |
| | 72 | %21 = getelementptr inbounds [4 x float]* %z, i32 0, i64 1 |
| | 73 | store float %20, float* %21 |
| | 74 | %22 = getelementptr inbounds [4 x float]* %x, i32 0, i64 2 |
| | 75 | %23 = load float* %22 |
| | 76 | %24 = getelementptr inbounds [4 x float]* %y, i32 0, i64 2 |
| | 77 | %25 = load float* %24 |
| | 78 | %26 = fadd float %23, %25 |
| | 79 | %27 = getelementptr inbounds [4 x float]* %z, i32 0, i64 2 |
| | 80 | store float %26, float* %27 |
| | 81 | %28 = getelementptr inbounds [4 x float]* %x, i32 0, i64 3 |
| | 82 | %29 = load float* %28 |
| | 83 | %30 = getelementptr inbounds [4 x float]* %y, i32 0, i64 3 |
| | 84 | %31 = load float* %30 |
| | 85 | %32 = fadd float %29, %31 |
| | 86 | %33 = getelementptr inbounds [4 x float]* %z, i32 0, i64 3 |
| | 87 | store float %32, float* %33 |
| | 88 | %34 = load i32* %1 |
| | 89 | ret i32 %34 |