Mercurial > hg > CbC > CbC_llvm
comparison polly/test/ScheduleOptimizer/mat_mul_pattern_data_layout.ll @ 252:1f2b6ac9f198 llvm-original
LLVM16-1
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 18 Aug 2023 09:04:13 +0900 |
parents | 5f17cb93ff66 |
children |
comparison
equal
deleted
inserted
replaced
237:c80f45b162ad | 252:1f2b6ac9f198 |
---|---|
19 ; } | 19 ; } |
20 ; | 20 ; |
21 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" | 21 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" |
22 target triple = "x86_64-unknown-unknown" | 22 target triple = "x86_64-unknown-unknown" |
23 | 23 |
24 define internal void @kernel_gemm(i32 %arg, i32 %arg1, i32 %arg2, double %arg3, double %arg4, [1056 x double]* %arg5, [1024 x double]* %arg6, [1056 x double]* %arg7) #0 { | 24 define internal void @kernel_gemm(i32 %arg, i32 %arg1, i32 %arg2, double %arg3, double %arg4, ptr %arg5, ptr %arg6, ptr %arg7) #0 { |
25 bb: | 25 bb: |
26 br label %bb8 | 26 br label %bb8 |
27 | 27 |
28 bb8: ; preds = %bb29, %bb | 28 bb8: ; preds = %bb29, %bb |
29 %tmp = phi i64 [ 0, %bb ], [ %tmp30, %bb29 ] | 29 %tmp = phi i64 [ 0, %bb ], [ %tmp30, %bb29 ] |
30 br label %bb9 | 30 br label %bb9 |
31 | 31 |
32 bb9: ; preds = %bb26, %bb8 | 32 bb9: ; preds = %bb26, %bb8 |
33 %tmp10 = phi i64 [ 0, %bb8 ], [ %tmp27, %bb26 ] | 33 %tmp10 = phi i64 [ 0, %bb8 ], [ %tmp27, %bb26 ] |
34 %tmp11 = getelementptr inbounds [1056 x double], [1056 x double]* %arg5, i64 %tmp, i64 %tmp10 | 34 %tmp11 = getelementptr inbounds [1056 x double], ptr %arg5, i64 %tmp, i64 %tmp10 |
35 %tmp12 = load double, double* %tmp11, align 8 | 35 %tmp12 = load double, ptr %tmp11, align 8 |
36 %tmp13 = fmul double %tmp12, %arg4 | 36 %tmp13 = fmul double %tmp12, %arg4 |
37 store double %tmp13, double* %tmp11, align 8 | 37 store double %tmp13, ptr %tmp11, align 8 |
38 br label %Copy_0 | 38 br label %Copy_0 |
39 | 39 |
40 Copy_0: ; preds = %Copy_0, %bb9 | 40 Copy_0: ; preds = %Copy_0, %bb9 |
41 %tmp15 = phi i64 [ 0, %bb9 ], [ %tmp24, %Copy_0 ] | 41 %tmp15 = phi i64 [ 0, %bb9 ], [ %tmp24, %Copy_0 ] |
42 %tmp16 = getelementptr inbounds [1024 x double], [1024 x double]* %arg6, i64 %tmp, i64 %tmp15 | 42 %tmp16 = getelementptr inbounds [1024 x double], ptr %arg6, i64 %tmp, i64 %tmp15 |
43 %tmp17 = load double, double* %tmp16, align 8 | 43 %tmp17 = load double, ptr %tmp16, align 8 |
44 %tmp18 = fmul double %tmp17, %arg3 | 44 %tmp18 = fmul double %tmp17, %arg3 |
45 %tmp19 = getelementptr inbounds [1056 x double], [1056 x double]* %arg7, i64 %tmp15, i64 %tmp10 | 45 %tmp19 = getelementptr inbounds [1056 x double], ptr %arg7, i64 %tmp15, i64 %tmp10 |
46 %tmp20 = load double, double* %tmp19, align 8 | 46 %tmp20 = load double, ptr %tmp19, align 8 |
47 %tmp21 = fmul double %tmp18, %tmp20 | 47 %tmp21 = fmul double %tmp18, %tmp20 |
48 %tmp22 = load double, double* %tmp11, align 8 | 48 %tmp22 = load double, ptr %tmp11, align 8 |
49 %tmp23 = fadd double %tmp22, %tmp21 | 49 %tmp23 = fadd double %tmp22, %tmp21 |
50 store double %tmp23, double* %tmp11, align 8 | 50 store double %tmp23, ptr %tmp11, align 8 |
51 %tmp24 = add nuw nsw i64 %tmp15, 1 | 51 %tmp24 = add nuw nsw i64 %tmp15, 1 |
52 %tmp25 = icmp ne i64 %tmp24, 1024 | 52 %tmp25 = icmp ne i64 %tmp24, 1024 |
53 br i1 %tmp25, label %Copy_0, label %bb26 | 53 br i1 %tmp25, label %Copy_0, label %bb26 |
54 | 54 |
55 bb26: ; preds = %Copy_0 | 55 bb26: ; preds = %Copy_0 |