Skip to content

Commit

Permalink
Remove unnecessary alloca from test
Browse files Browse the repository at this point in the history
  • Loading branch information
reikdas committed Nov 1, 2021
1 parent fd63976 commit aaa73ea
Show file tree
Hide file tree
Showing 18 changed files with 18 additions and 282 deletions.
17 changes: 1 addition & 16 deletions enzyme/test/Enzyme/ReverseMode/blas/cblas_dgemm_col_nomod.ll
Original file line number Diff line number Diff line change
Expand Up @@ -32,22 +32,7 @@ target triple = "x86_64-unknown-linux-gnu"

define dso_local void @g(double* noalias %A, double* noalias %B, double* %C, double %alpha, double %beta) {
entry:
%A.addr = alloca double*, align 8
%B.addr = alloca double*, align 8
%C.addr = alloca double*, align 8
%alpha.addr = alloca double, align 8
%beta.addr = alloca double, align 8
store double* %A, double** %A.addr, align 8
store double* %B, double** %B.addr, align 8
store double* %C, double** %C.addr, align 8
store double %alpha, double* %alpha.addr, align 8
store double %beta, double* %beta.addr, align 8
%0 = load double, double* %alpha.addr, align 8
%1 = load double*, double** %A.addr, align 8
%2 = load double*, double** %B.addr, align 8
%3 = load double, double* %beta.addr, align 8
%4 = load double*, double** %C.addr, align 8
call void @cblas_dgemm(i32 102, i32 111, i32 111, i32 4, i32 3, i32 2, double %0, double* %1, i32 4, double* %2, i32 2, double %3, double* %4, i32 4)
call void @cblas_dgemm(i32 102, i32 111, i32 111, i32 4, i32 3, i32 2, double %alpha, double* %A, i32 4, double* %B, i32 2, double %beta, double* %C, i32 4)
ret void
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,22 +34,7 @@ target triple = "x86_64-unknown-linux-gnu"

define dso_local void @g(double* noalias %A, double* noalias %B, double* %C, double %alpha, double %beta) {
entry:
%A.addr = alloca double*, align 8
%B.addr = alloca double*, align 8
%C.addr = alloca double*, align 8
%alpha.addr = alloca double, align 8
%beta.addr = alloca double, align 8
store double* %A, double** %A.addr, align 8
store double* %B, double** %B.addr, align 8
store double* %C, double** %C.addr, align 8
store double %alpha, double* %alpha.addr, align 8
store double %beta, double* %beta.addr, align 8
%0 = load double, double* %alpha.addr, align 8
%1 = load double*, double** %A.addr, align 8
%2 = load double*, double** %B.addr, align 8
%3 = load double, double* %beta.addr, align 8
%4 = load double*, double** %C.addr, align 8
call void @cblas_dgemm(i32 102, i32 111, i32 111, i32 4, i32 3, i32 2, double %0, double* %1, i32 4, double* %2, i32 2, double %3, double* %4, i32 4)
call void @cblas_dgemm(i32 102, i32 111, i32 111, i32 4, i32 3, i32 2, double %alpha, double* %A, i32 4, double* %B, i32 2, double %beta, double* %C, i32 4)
ret void
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,22 +32,7 @@ target triple = "x86_64-unknown-linux-gnu"

define dso_local void @g(double* noalias %A, double* noalias %B, double* %C, double %alpha, double %beta) {
entry:
%A.addr = alloca double*, align 8
%B.addr = alloca double*, align 8
%C.addr = alloca double*, align 8
%alpha.addr = alloca double, align 8
%beta.addr = alloca double, align 8
store double* %A, double** %A.addr, align 8
store double* %B, double** %B.addr, align 8
store double* %C, double** %C.addr, align 8
store double %alpha, double* %alpha.addr, align 8
store double %beta, double* %beta.addr, align 8
%0 = load double, double* %alpha.addr, align 8
%1 = load double*, double** %A.addr, align 8
%2 = load double*, double** %B.addr, align 8
%3 = load double, double* %beta.addr, align 8
%4 = load double*, double** %C.addr, align 8
call void @cblas_dgemm(i32 102, i32 111, i32 112, i32 4, i32 3, i32 2, double %0, double* %1, i32 4, double* %2, i32 3, double %3, double* %4, i32 4)
call void @cblas_dgemm(i32 102, i32 111, i32 112, i32 4, i32 3, i32 2, double %alpha, double* %A, i32 4, double* %B, i32 3, double %beta, double* %C, i32 4)
ret void
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,22 +34,7 @@ target triple = "x86_64-unknown-linux-gnu"

define dso_local void @g(double* noalias %A, double* noalias %B, double* %C, double %alpha, double %beta) {
entry:
%A.addr = alloca double*, align 8
%B.addr = alloca double*, align 8
%C.addr = alloca double*, align 8
%alpha.addr = alloca double, align 8
%beta.addr = alloca double, align 8
store double* %A, double** %A.addr, align 8
store double* %B, double** %B.addr, align 8
store double* %C, double** %C.addr, align 8
store double %alpha, double* %alpha.addr, align 8
store double %beta, double* %beta.addr, align 8
%0 = load double, double* %alpha.addr, align 8
%1 = load double*, double** %A.addr, align 8
%2 = load double*, double** %B.addr, align 8
%3 = load double, double* %beta.addr, align 8
%4 = load double*, double** %C.addr, align 8
call void @cblas_dgemm(i32 102, i32 112, i32 112, i32 4, i32 3, i32 2, double %0, double* %1, i32 2, double* %2, i32 3, double %3, double* %4, i32 4)
call void @cblas_dgemm(i32 102, i32 112, i32 112, i32 4, i32 3, i32 2, double %alpha, double* %A, i32 2, double* %B, i32 3, double %beta, double* %C, i32 4)
ret void
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,15 +33,7 @@ target triple = "x86_64-unknown-linux-gnu"

define dso_local void @g(double* noalias %A, double* %C, double %alpha, double %beta) {
entry:
%A.addr = alloca double*, align 8
%C.addr = alloca double*, align 8
%alpha.addr = alloca double, align 8
%beta.addr = alloca double, align 8
%B = alloca [6 x double], align 16
store double* %A, double** %A.addr, align 8
store double* %C, double** %C.addr, align 8
store double %alpha, double* %alpha.addr, align 8
store double %beta, double* %beta.addr, align 8
%0 = bitcast [6 x double]* %B to i8*
call void @llvm.memset.p0i8.i64(i8* align 16 %0, i8 0, i64 48, i1 false)
%1 = bitcast i8* %0 to [6 x double]*
Expand All @@ -57,12 +49,8 @@ entry:
store double 1.022000e+03, double* %6, align 16
%7 = getelementptr inbounds [6 x double], [6 x double]* %1, i32 0, i32 5
store double 1.032000e+03, double* %7, align 8
%8 = load double, double* %alpha.addr, align 8
%9 = load double*, double** %A.addr, align 8
%arraydecay = getelementptr inbounds [6 x double], [6 x double]* %B, i32 0, i32 0
%10 = load double, double* %beta.addr, align 8
%11 = load double*, double** %C.addr, align 8
call void @cblas_dgemm(i32 102, i32 112, i32 112, i32 4, i32 3, i32 2, double %8, double* %9, i32 2, double* %arraydecay, i32 3, double %10, double* %11, i32 4)
call void @cblas_dgemm(i32 102, i32 112, i32 112, i32 4, i32 3, i32 2, double %alpha, double* %A, i32 2, double* %arraydecay, i32 3, double %beta, double* %C, i32 4)
ret void
}

Expand Down
17 changes: 1 addition & 16 deletions enzyme/test/Enzyme/ReverseMode/blas/cblas_dgemm_row_nomod.ll
Original file line number Diff line number Diff line change
Expand Up @@ -27,22 +27,7 @@ target triple = "x86_64-unknown-linux-gnu"

define dso_local void @g(double* noalias %A, double* noalias %B, double* %C, double %alpha, double %beta) {
entry:
%A.addr = alloca double*, align 8
%B.addr = alloca double*, align 8
%C.addr = alloca double*, align 8
%alpha.addr = alloca double, align 8
%beta.addr = alloca double, align 8
store double* %A, double** %A.addr, align 8
store double* %B, double** %B.addr, align 8
store double* %C, double** %C.addr, align 8
store double %alpha, double* %alpha.addr, align 8
store double %beta, double* %beta.addr, align 8
%0 = load double, double* %alpha.addr, align 8
%1 = load double*, double** %A.addr, align 8
%2 = load double*, double** %B.addr, align 8
%3 = load double, double* %beta.addr, align 8
%4 = load double*, double** %C.addr, align 8
call void @cblas_dgemm(i32 101, i32 111, i32 111, i32 2, i32 2, i32 3, double %0, double* %1, i32 3, double* %2, i32 2, double %3, double* %4, i32 2)
call void @cblas_dgemm(i32 101, i32 111, i32 111, i32 2, i32 2, i32 3, double %alpha, double* %A, i32 3, double* %B, i32 2, double %beta, double* %C, i32 2)
ret void
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,22 +28,7 @@ target triple = "x86_64-unknown-linux-gnu"

define dso_local void @g(double* noalias %A, double* noalias %B, double* %C, double %alpha, double %beta) {
entry:
%A.addr = alloca double*, align 8
%B.addr = alloca double*, align 8
%C.addr = alloca double*, align 8
%alpha.addr = alloca double, align 8
%beta.addr = alloca double, align 8
store double* %A, double** %A.addr, align 8
store double* %B, double** %B.addr, align 8
store double* %C, double** %C.addr, align 8
store double %alpha, double* %alpha.addr, align 8
store double %beta, double* %beta.addr, align 8
%0 = load double, double* %alpha.addr, align 8
%1 = load double*, double** %A.addr, align 8
%2 = load double*, double** %B.addr, align 8
%3 = load double, double* %beta.addr, align 8
%4 = load double*, double** %C.addr, align 8
call void @cblas_dgemm(i32 101, i32 112, i32 111, i32 2, i32 4, i32 3, double %0, double* %1, i32 2, double* %2, i32 4, double %3, double* %4, i32 4)
call void @cblas_dgemm(i32 101, i32 112, i32 111, i32 2, i32 4, i32 3, double %alpha, double* %A, i32 2, double* %B, i32 4, double %beta, double* %C, i32 4)
ret void
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,22 +36,7 @@ target triple = "x86_64-unknown-linux-gnu"

define dso_local void @g(double* noalias %A, double* noalias %B, double* %C, double %alpha, double %beta) {
entry:
%A.addr = alloca double*, align 8
%B.addr = alloca double*, align 8
%C.addr = alloca double*, align 8
%alpha.addr = alloca double, align 8
%beta.addr = alloca double, align 8
store double* %A, double** %A.addr, align 8
store double* %B, double** %B.addr, align 8
store double* %C, double** %C.addr, align 8
store double %alpha, double* %alpha.addr, align 8
store double %beta, double* %beta.addr, align 8
%0 = load double, double* %alpha.addr, align 8
%1 = load double*, double** %A.addr, align 8
%2 = load double*, double** %B.addr, align 8
%3 = load double, double* %beta.addr, align 8
%4 = load double*, double** %C.addr, align 8
call void @cblas_dgemm(i32 101, i32 111, i32 112, i32 2, i32 4, i32 3, double %0, double* %1, i32 3, double* %2, i32 3, double %3, double* %4, i32 4)
call void @cblas_dgemm(i32 101, i32 111, i32 112, i32 2, i32 4, i32 3, double %alpha, double* %A, i32 3, double* %B, i32 3, double %beta, double* %C, i32 4)
ret void
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,22 +36,7 @@ target triple = "x86_64-unknown-linux-gnu"

define dso_local void @g(double* noalias %A, double* noalias %B, double* %C, double %alpha, double %beta) {
entry:
%A.addr = alloca double*, align 8
%B.addr = alloca double*, align 8
%C.addr = alloca double*, align 8
%alpha.addr = alloca double, align 8
%beta.addr = alloca double, align 8
store double* %A, double** %A.addr, align 8
store double* %B, double** %B.addr, align 8
store double* %C, double** %C.addr, align 8
store double %alpha, double* %alpha.addr, align 8
store double %beta, double* %beta.addr, align 8
%0 = load double, double* %alpha.addr, align 8
%1 = load double*, double** %A.addr, align 8
%2 = load double*, double** %B.addr, align 8
%3 = load double, double* %beta.addr, align 8
%4 = load double*, double** %C.addr, align 8
call void @cblas_dgemm(i32 101, i32 112, i32 112, i32 2, i32 4, i32 3, double %0, double* %1, i32 2, double* %2, i32 3, double %3, double* %4, i32 4)
call void @cblas_dgemm(i32 101, i32 112, i32 112, i32 2, i32 4, i32 3, double %alpha, double* %A, i32 2, double* %B, i32 3, double %beta, double* %C, i32 4)
ret void
}

Expand Down
17 changes: 1 addition & 16 deletions enzyme/test/Enzyme/ReverseMode/blas/cblas_sgemm_col_nomod.ll
Original file line number Diff line number Diff line change
Expand Up @@ -33,22 +33,7 @@ target triple = "x86_64-unknown-linux-gnu"

define dso_local void @g(float* %A, float* %B, float* %C, float %alpha, float %beta) {
entry:
%A.addr = alloca float*, align 8
%B.addr = alloca float*, align 8
%C.addr = alloca float*, align 8
%alpha.addr = alloca float, align 4
%beta.addr = alloca float, align 4
store float* %A, float** %A.addr, align 8
store float* %B, float** %B.addr, align 8
store float* %C, float** %C.addr, align 8
store float %alpha, float* %alpha.addr, align 4
store float %beta, float* %beta.addr, align 4
%0 = load float, float* %alpha.addr, align 4
%1 = load float*, float** %A.addr, align 8
%2 = load float*, float** %B.addr, align 8
%3 = load float, float* %beta.addr, align 4
%4 = load float*, float** %C.addr, align 8
call void @cblas_sgemm(i32 102, i32 111, i32 111, i32 4, i32 3, i32 2, float %0, float* %1, i32 4, float* %2, i32 2, float %3, float* %4, i32 4)
call void @cblas_sgemm(i32 102, i32 111, i32 111, i32 4, i32 3, i32 2, float %alpha, float* %A, i32 4, float* %B, i32 2, float %beta, float* %C, i32 4)
ret void
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,22 +35,7 @@ target triple = "x86_64-unknown-linux-gnu"

define dso_local void @g(float* %A, float* %B, float* %C, float %alpha, float %beta) {
entry:
%A.addr = alloca float*, align 8
%B.addr = alloca float*, align 8
%C.addr = alloca float*, align 8
%alpha.addr = alloca float, align 4
%beta.addr = alloca float, align 4
store float* %A, float** %A.addr, align 8
store float* %B, float** %B.addr, align 8
store float* %C, float** %C.addr, align 8
store float %alpha, float* %alpha.addr, align 4
store float %beta, float* %beta.addr, align 4
%0 = load float, float* %alpha.addr, align 4
%1 = load float*, float** %A.addr, align 8
%2 = load float*, float** %B.addr, align 8
%3 = load float, float* %beta.addr, align 4
%4 = load float*, float** %C.addr, align 8
call void @cblas_sgemm(i32 102, i32 111, i32 111, i32 4, i32 3, i32 2, float %0, float* %1, i32 4, float* %2, i32 2, float %3, float* %4, i32 4)
call void @cblas_sgemm(i32 102, i32 111, i32 111, i32 4, i32 3, i32 2, float %alpha, float* %A, i32 4, float* %B, i32 2, float %beta, float* %C, i32 4)
ret void
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,22 +33,7 @@ target triple = "x86_64-unknown-linux-gnu"

define dso_local void @g(float* %A, float* %B, float* %C, float %alpha, float %beta) {
entry:
%A.addr = alloca float*, align 8
%B.addr = alloca float*, align 8
%C.addr = alloca float*, align 8
%alpha.addr = alloca float, align 4
%beta.addr = alloca float, align 4
store float* %A, float** %A.addr, align 8
store float* %B, float** %B.addr, align 8
store float* %C, float** %C.addr, align 8
store float %alpha, float* %alpha.addr, align 4
store float %beta, float* %beta.addr, align 4
%0 = load float, float* %alpha.addr, align 4
%1 = load float*, float** %A.addr, align 8
%2 = load float*, float** %B.addr, align 8
%3 = load float, float* %beta.addr, align 4
%4 = load float*, float** %C.addr, align 8
call void @cblas_sgemm(i32 102, i32 111, i32 112, i32 4, i32 3, i32 2, float %0, float* %1, i32 4, float* %2, i32 3, float %3, float* %4, i32 4)
call void @cblas_sgemm(i32 102, i32 111, i32 112, i32 4, i32 3, i32 2, float %alpha, float* %A, i32 4, float* %B, i32 3, float %beta, float* %C, i32 4)
ret void
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,22 +35,7 @@ target triple = "x86_64-unknown-linux-gnu"

define dso_local void @g(float* %A, float* %B, float* %C, float %alpha, float %beta) {
entry:
%A.addr = alloca float*, align 8
%B.addr = alloca float*, align 8
%C.addr = alloca float*, align 8
%alpha.addr = alloca float, align 4
%beta.addr = alloca float, align 4
store float* %A, float** %A.addr, align 8
store float* %B, float** %B.addr, align 8
store float* %C, float** %C.addr, align 8
store float %alpha, float* %alpha.addr, align 4
store float %beta, float* %beta.addr, align 4
%0 = load float, float* %alpha.addr, align 4
%1 = load float*, float** %A.addr, align 8
%2 = load float*, float** %B.addr, align 8
%3 = load float, float* %beta.addr, align 4
%4 = load float*, float** %C.addr, align 8
call void @cblas_sgemm(i32 102, i32 112, i32 112, i32 4, i32 3, i32 2, float %0, float* %1, i32 2, float* %2, i32 3, float %3, float* %4, i32 4)
call void @cblas_sgemm(i32 102, i32 112, i32 112, i32 4, i32 3, i32 2, float %alpha, float* %A, i32 2, float* %B, i32 3, float %beta, float* %C, i32 4)
ret void
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,23 +34,11 @@ target triple = "x86_64-unknown-linux-gnu"

define dso_local void @g(float* noalias %A, float* %C, float %alpha, float %beta) {
entry:
%A.addr = alloca float*, align 8
%C.addr = alloca float*, align 8
%alpha.addr = alloca float, align 4
%beta.addr = alloca float, align 4
%B = alloca [6 x float], align 16
store float* %A, float** %A.addr, align 8
store float* %C, float** %C.addr, align 8
store float %alpha, float* %alpha.addr, align 4
store float %beta, float* %beta.addr, align 4
%0 = bitcast [6 x float]* %B to i8*
call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 16 %0, i8* align 16 bitcast ([6 x float]* @__const.g.B to i8*), i64 24, i1 false)
%1 = load float, float* %alpha.addr, align 4
%2 = load float*, float** %A.addr, align 8
%arraydecay = getelementptr inbounds [6 x float], [6 x float]* %B, i32 0, i32 0
%3 = load float, float* %beta.addr, align 4
%4 = load float*, float** %C.addr, align 8
call void @cblas_sgemm(i32 102, i32 112, i32 112, i32 4, i32 3, i32 2, float %1, float* %2, i32 2, float* %arraydecay, i32 3, float %3, float* %4, i32 4)
call void @cblas_sgemm(i32 102, i32 112, i32 112, i32 4, i32 3, i32 2, float %alpha, float* %A, i32 2, float* %arraydecay, i32 3, float %beta, float* %C, i32 4)
ret void
}

Expand Down
17 changes: 1 addition & 16 deletions enzyme/test/Enzyme/ReverseMode/blas/cblas_sgemm_row_nomod.ll
Original file line number Diff line number Diff line change
Expand Up @@ -29,22 +29,7 @@ target triple = "x86_64-unknown-linux-gnu"

define dso_local void @g(float* %A, float* %B, float* %C, float %alpha, float %beta) {
entry:
%A.addr = alloca float*, align 8
%B.addr = alloca float*, align 8
%C.addr = alloca float*, align 8
%alpha.addr = alloca float, align 4
%beta.addr = alloca float, align 4
store float* %A, float** %A.addr, align 8
store float* %B, float** %B.addr, align 8
store float* %C, float** %C.addr, align 8
store float %alpha, float* %alpha.addr, align 4
store float %beta, float* %beta.addr, align 4
%0 = load float, float* %alpha.addr, align 4
%1 = load float*, float** %A.addr, align 8
%2 = load float*, float** %B.addr, align 8
%3 = load float, float* %beta.addr, align 4
%4 = load float*, float** %C.addr, align 8
call void @cblas_sgemm(i32 101, i32 111, i32 111, i32 2, i32 2, i32 3, float %0, float* %1, i32 3, float* %2, i32 2, float %3, float* %4, i32 2)
call void @cblas_sgemm(i32 101, i32 111, i32 111, i32 2, i32 2, i32 3, float %alpha, float* %A, i32 3, float* %B, i32 2, float %beta, float* %C, i32 2)
ret void
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,22 +29,7 @@ target triple = "x86_64-unknown-linux-gnu"

define dso_local void @g(float* %A, float* %B, float* %C, float %alpha, float %beta) {
entry:
%A.addr = alloca float*, align 8
%B.addr = alloca float*, align 8
%C.addr = alloca float*, align 8
%alpha.addr = alloca float, align 4
%beta.addr = alloca float, align 4
store float* %A, float** %A.addr, align 8
store float* %B, float** %B.addr, align 8
store float* %C, float** %C.addr, align 8
store float %alpha, float* %alpha.addr, align 4
store float %beta, float* %beta.addr, align 4
%0 = load float, float* %alpha.addr, align 4
%1 = load float*, float** %A.addr, align 8
%2 = load float*, float** %B.addr, align 8
%3 = load float, float* %beta.addr, align 4
%4 = load float*, float** %C.addr, align 8
call void @cblas_sgemm(i32 101, i32 112, i32 111, i32 2, i32 4, i32 3, float %0, float* %1, i32 2, float* %2, i32 4, float %3, float* %4, i32 4)
call void @cblas_sgemm(i32 101, i32 112, i32 111, i32 2, i32 4, i32 3, float %alpha, float* %A, i32 2, float* %B, i32 4, float %beta, float* %C, i32 4)
ret void
}

Expand Down
Loading

0 comments on commit aaa73ea

Please sign in to comment.