Changeset View
Changeset View
Standalone View
Standalone View
polly/test/ScheduleOptimizer/pattern-matching-based-opts_5.ll
Show All 34 Lines | |||||
; for (j = 0; j < _PB_NJ; j++) | ; for (j = 0; j < _PB_NJ; j++) | ||||
; for (k = 0; k < _PB_NK; ++k) | ; for (k = 0; k < _PB_NK; ++k) | ||||
; C[i][j] += A[i][k] * B[k][j]; | ; C[i][j] += A[i][k] * B[k][j]; | ||||
; | ; | ||||
; CHECK: if (ni >= 1) { | ; CHECK: if (ni >= 1) { | ||||
; CHECK-NEXT: // 1st level tiling - Tiles | ; CHECK-NEXT: // 1st level tiling - Tiles | ||||
; CHECK-NEXT: for (int c0 = 0; c0 <= floord(nj - 1, 2048); c0 += 1) | ; CHECK-NEXT: for (int c0 = 0; c0 <= floord(nj - 1, 2048); c0 += 1) | ||||
; CHECK-NEXT: for (int c1 = 0; c1 <= floord(nk - 1, 256); c1 += 1) { | ; CHECK-NEXT: for (int c1 = 0; c1 <= floord(nk - 1, 256); c1 += 1) { | ||||
; CHECK-NEXT: for (int c3 = 2048 * c0; c3 <= min(nj - 1, 2048 * c0 + 2047); c3 += 1) | |||||
; CHECK-NEXT: for (int c4 = 256 * c1; c4 <= min(nk - 1, 256 * c1 + 255); c4 += 1) | ; CHECK-NEXT: for (int c4 = 256 * c1; c4 <= min(nk - 1, 256 * c1 + 255); c4 += 1) | ||||
; CHECK-NEXT: CopyStmt_0(0, c3, c4); | ; CHECK-NEXT: for (int c5 = 2048 * c0; c5 <= min(nj - 1, 2048 * c0 + 2047); c5 += 1) | ||||
; CHECK-NEXT: CopyStmt_0(c0, c1, c4, c5); | |||||
; CHECK-NEXT: for (int c2 = 0; c2 <= floord(ni - 1, 96); c2 += 1) { | ; CHECK-NEXT: for (int c2 = 0; c2 <= floord(ni - 1, 96); c2 += 1) { | ||||
; CHECK-NEXT: for (int c6 = 96 * c2; c6 <= min(ni - 1, 96 * c2 + 95); c6 += 1) | ; CHECK-NEXT: for (int c6 = 96 * c2; c6 <= min(ni - 1, 96 * c2 + 95); c6 += 1) | ||||
; CHECK-NEXT: for (int c7 = 256 * c1; c7 <= min(nk - 1, 256 * c1 + 255); c7 += 1) | ; CHECK-NEXT: for (int c7 = 256 * c1; c7 <= min(nk - 1, 256 * c1 + 255); c7 += 1) | ||||
; CHECK-NEXT: CopyStmt_1(c0, c1, c2, c6, c7); | ; CHECK-NEXT: CopyStmt_1(c0, c1, c2, c6, c7); | ||||
; CHECK-NEXT: // 1st level tiling - Points | ; CHECK-NEXT: // 1st level tiling - Points | ||||
; CHECK-NEXT: // Register tiling - Tiles | ; CHECK-NEXT: // Register tiling - Tiles | ||||
; CHECK-NEXT: { | ; CHECK-NEXT: { | ||||
; CHECK-NEXT: if (ni >= 96 * c2 + 4) | ; CHECK-NEXT: if (ni >= 96 * c2 + 4) | ||||
▲ Show 20 Lines • Show All 450 Lines • Show Last 20 Lines |