From 00e616d7935aa6e31ab625c9b6ef287fd961caba Mon Sep 17 00:00:00 2001 From: Pratyush Das Date: Thu, 8 Jul 2021 23:59:05 +0530 Subject: [PATCH] Use files generated by Clang 8 for tests --- .github/workflows/ccpp.yml | 5 +--- enzyme/bclib/cblas_ddot_double.bc | Bin 2636 -> 2364 bytes enzyme/test/BCLoader/bcloader-ddot.ll | 39 +++++++++----------------- 3 files changed, 15 insertions(+), 29 deletions(-) diff --git a/.github/workflows/ccpp.yml b/.github/workflows/ccpp.yml index 5154ad43afc9..aec3b9ed8956 100644 --- a/.github/workflows/ccpp.yml +++ b/.github/workflows/ccpp.yml @@ -46,8 +46,5 @@ jobs: run: cd enzyme/build && make -j`nproc` LLVMEnzyme-${{ matrix.llvm }} - name: make check-enzyme-integration run: cd enzyme/build && make check-enzyme-integration -j`nproc` - - name: Setup tmate session - uses: mxschmitt/action-tmate@v3 - timeout-minutes: 50 - name: make check-bcpass - run: cd enzyme/build && make && make check-bcpass -j`nproc` + run: cd enzyme/build && make check-bcpass -j`nproc` diff --git a/enzyme/bclib/cblas_ddot_double.bc b/enzyme/bclib/cblas_ddot_double.bc index 2ae3aab634ac0913e3abecb8daabc0051bf465b2..d96d402a5e2135f7492f152f087bd49585ac8c68 100644 GIT binary patch delta 692 zcmXX^L1@!p6#ipof7dOw%nizxWC?7pA}e*`tPI4>DGsL0lXzO%wJwFZW=ZVYC@$5* zFP<{8Lp_-c5yg`X!GlOQFH&|W3Q}Sj7Rnfib2stk3+}=9Ki>Bq-~ZnG|LyJ%U4s*s zD?8`95ju(xN_EBurfz>c`TOg`;Yn)5r;yl*P-horiWI)>nr&vDVE8o ziHlLPbdA6{8pj2hC<3mqTP1GSWzjnKWs~zvuG;h&ufkW8>|T>=xy-)EeJ=4e%A`$& zEX%ZJ5k)4dOcx47SFjPqMftHR5naY6-*WjX6=^g8m5V;gVqbL!T6+Sl+c1HXX--$k$O`LRD)5YPjdJd9_+`{sK;FZ%&lKLD12 y&I1_0r2V@6>}mLVzS;|LXfCyo)MnG^oc_O$`K&&ixRB1o(~0z*RLT~Er~U!7Th>JY delta 990 zcma)4O=ufe5T4B@dWwH`oxc(jNnVqt$cIY1aivIdTI{MVN*jm_r8tM;m1N0suHG$~E1UTbI=JLE=qPTV8 z649+RJx09+lF#8`ud92gE|LtMom|X^$d^t6JS;fsBaYvyw#U`(RmSlrvrJCb7QHn# z09M^f@;<6os8^(_mFPc^yp!hPwrp!Ld_(SDWBRs692jg=?X6<>ZQ1x`*QY4LDZINW z$bkjp96K<7In1TjIUPOlszQ_s$zabSQP(Xkfz0)^<2JcdpjJqBnCLRm)-6xax6_o& z<$<L@kh1lgm{|T7I<K`xJoCxf_g^ter8g9@_mEGrtzPmPT!5l5Q*4`^PHxRObI~VvGDkk$))gFT&hR z5BEUiFn!*%JZW;9VeTI>cz>h)YAwd`YsB_A^3kn3E4~ZtP;JHC2nN=Ifu&%e77VNh z--EmW;K4RjM@R@Rb@lF5kB5Y##jncc-;F*CKmP(c0swQdWJDd$OzH91bYx~y$i~&o z)a;BPNiNAH3eKdaDVc!VJvpT%&qrOc*_3;FI=kcER@B*Z@tEeqpMsQ_h{rtsXd)4l zq)2@5L_F$|B2v`v^ZFB_*YAxcCOm`E@d1FN))8^RIBPk<^crQ0%lF1R4`l99n7=RZ zo5QAm6y~;Tg`znCicGROiellUsbk8wE52*Y(D#e)USt8T-n4wjj6cU{$Kp5*eHiX% zFSbm^e25N&8*v(8PRSU;H1libikYDK5jaRNis(j|>r7LO>(;>!k6?tm-Y}V1bUKn5 UpO~1{UTO4yZ*CmeJAf_y2hR5`OaK4? diff --git a/enzyme/test/BCLoader/bcloader-ddot.ll b/enzyme/test/BCLoader/bcloader-ddot.ll index 573303463273..18747ebe2bc4 100644 --- a/enzyme/test/BCLoader/bcloader-ddot.ll +++ b/enzyme/test/BCLoader/bcloader-ddot.ll @@ -24,14 +24,14 @@ ; return 1; ;} -target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" @__const.main.m = private unnamed_addr constant [3 x double] [double 1.000000e+00, double 2.000000e+00, double 3.000000e+00], align 16 @__const.main.n = private unnamed_addr constant [3 x double] [double 4.000000e+00, double 5.000000e+00, double 6.000000e+00], align 16 ; Function Attrs: noinline nounwind optnone uwtable -define dso_local double @g(double* %m, double* %n) #0 { +define dso_local double @g(double* %m, double* %n) { entry: %m.addr = alloca double*, align 8 %n.addr = alloca double*, align 8 @@ -60,10 +60,10 @@ entry: ret double %7 } -declare dso_local double @cblas_ddot(i32, double*, i32, double*, i32) #1 +declare dso_local double @cblas_ddot(i32, double*, i32, double*, i32) ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() { entry: %retval = alloca i32, align 4 %m = alloca [3 x double], align 16 @@ -80,35 +80,24 @@ entry: call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 16 %2, i8* align 16 bitcast ([3 x double]* @__const.main.n to i8*), i64 24, i1 false) %3 = bitcast [3 x double]* %n1 to i8* call void @llvm.memset.p0i8.i64(i8* align 16 %3, i8 0, i64 24, i1 false) - %arraydecay = getelementptr inbounds [3 x double], [3 x double]* %m, i64 0, i64 0 - %arraydecay1 = getelementptr inbounds [3 x double], [3 x double]* %m1, i64 0, i64 0 - %arraydecay2 = getelementptr inbounds [3 x double], [3 x double]* %n, i64 0, i64 0 - %arraydecay3 = getelementptr inbounds [3 x double], [3 x double]* %n1, i64 0, i64 0 + %arraydecay = getelementptr inbounds [3 x double], [3 x double]* %m, i32 0, i32 0 + %arraydecay1 = getelementptr inbounds [3 x double], [3 x double]* %m1, i32 0, i32 0 + %arraydecay2 = getelementptr inbounds [3 x double], [3 x double]* %n, i32 0, i32 0 + %arraydecay3 = getelementptr inbounds [3 x double], [3 x double]* %n1, i32 0, i32 0 %call = call double @__enzyme_autodiff(i8* bitcast (double (double*, double*)* @g to i8*), double* %arraydecay, double* %arraydecay1, double* %arraydecay2, double* %arraydecay3) store double %call, double* %val, align 8 ret i32 1 } -; Function Attrs: argmemonly nofree nosync nounwind willreturn -declare void @llvm.memcpy.p0i8.p0i8.i64(i8* noalias nocapture writeonly, i8* noalias nocapture readonly, i64, i1 immarg) #2 +; Function Attrs: argmemonly nounwind +declare void @llvm.memcpy.p0i8.p0i8.i64(i8* nocapture writeonly, i8* nocapture readonly, i64, i1) -; Function Attrs: argmemonly nofree nosync nounwind willreturn writeonly -declare void @llvm.memset.p0i8.i64(i8* nocapture writeonly, i8, i64, i1 immarg) #3 +; Function Attrs: argmemonly nounwind +declare void @llvm.memset.p0i8.i64(i8* nocapture writeonly, i8, i64, i1) -declare dso_local double @__enzyme_autodiff(i8*, double*, double*, double*, double*) #1 +declare dso_local double @__enzyme_autodiff(i8*, double*, double*, double*, double*) -attributes #0 = { noinline nounwind optnone uwtable "disable-tail-calls"="false" "frame-pointer"="all" "less-precise-fpmad"="false" "min-legal-vector-width"="0" "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" "unsafe-fp-math"="false" "use-soft-float"="false" } -attributes #1 = { "disable-tail-calls"="false" "frame-pointer"="all" "less-precise-fpmad"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" "unsafe-fp-math"="false" "use-soft-float"="false" } -attributes #2 = { argmemonly nofree nosync nounwind willreturn } -attributes #3 = { argmemonly nofree nosync nounwind willreturn writeonly } - -!llvm.module.flags = !{!0} -!llvm.ident = !{!1} - -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{!"clang version 12.0.1 (https://github.com/llvm/llvm-project.git b7c7b42db1d16c4cab595bf53c62a70a6a505e0e)"} - -;CHECK: double @cblas_ddot(i32 %__N, double* %__X, i32 %__incX, double* %__Y, i32 %__incY) +;CHECK: define dso_local double @cblas_ddot(i32 %__N, double* %__X, i32 %__incX, double* %__Y, i32 %__incY) #1 { ;CHECK-NEXT: entry: ;CHECK-NEXT: %__N.addr = alloca i32, align 4 ;CHECK-NEXT: %__X.addr = alloca double*, align 8