@@ -18,7 +18,7 @@ subroutine test_prefetch_01()
1818
1919 a = 23
2020
21- ! HLFIR: fir.prefetch %[[H_A]]#0 {cacheType , localityHint = 3 : i32} : !fir.ref<!fir.array<256xi32>>
21+ ! HLFIR: fir.prefetch %[[H_A]]#0 {read, data , localityHint = 3 : i32} : !fir.ref<!fir.array<256xi32>>
2222 ! dir$ prefetch a
2323 i = sum (a)
2424
@@ -28,8 +28,8 @@ subroutine test_prefetch_01()
2828 ! HLFIR: %[[H_CON:.*]] = fir.convert %[[H_ADD]] : (i32) -> i64
2929 ! HLFIR: %[[H_DESIG:.*]] = hlfir.designate %[[H_A]]#0 (%[[H_CON]]) : (!fir.ref<!fir.array<256xi32>>, i64) -> !fir.ref<i32>
3030
31- ! HLFIR: fir.prefetch %[[H_DESIG]] {cacheType , localityHint = 3 : i32} : !fir.ref<i32>
32- ! HLFIR: fir.prefetch %[[H_J]]#0 {cacheType , localityHint = 3 : i32} : !fir.ref<i32>
31+ ! HLFIR: fir.prefetch %[[H_DESIG]] {read, data , localityHint = 3 : i32} : !fir.ref<i32>
32+ ! HLFIR: fir.prefetch %[[H_J]]#0 {read, data , localityHint = 3 : i32} : !fir.ref<i32>
3333
3434 do i = 1 , (256 - 64 )
3535 ! dir$ prefetch a(i+64), j
@@ -45,19 +45,19 @@ subroutine test_prefetch_02(t1)
4545 integer , allocatable :: a(:, :)
4646
4747 ! HLFIR: %[[H_DESIG_01:.*]] = hlfir.designate %[[H_ARG0]]#0{"a"} shape {{.*}}
48- ! HLFIR: fir.prefetch %[[H_DESIG_01]] {cacheType , localityHint = 3 : i32} : !fir.ref<!fir.array<256x256xi32>>
48+ ! HLFIR: fir.prefetch %[[H_DESIG_01]] {read, data , localityHint = 3 : i32} : !fir.ref<!fir.array<256x256xi32>>
4949 ! dir$ prefetch t1%a
5050 a = t1% a ** 2
5151
5252 do i = 1 , 256
5353 ! HLFIR: %[[A_LOAD:.*]] = fir.load %[[H_A]]#0 : !fir.ref<!fir.box<!fir.heap<!fir.array<?x?xi32>>>>
5454 ! HLFIR: %[[A_BOX:.*]] = fir.box_addr %[[A_LOAD]] : (!fir.box<!fir.heap<!fir.array<?x?xi32>>>) -> !fir.heap<!fir.array<?x?xi32>>
55- ! HLFIR: fir.prefetch %[[A_BOX]] {cacheType , localityHint = 3 : i32} : !fir.heap<!fir.array<?x?xi32>>
55+ ! HLFIR: fir.prefetch %[[A_BOX]] {read, data , localityHint = 3 : i32} : !fir.heap<!fir.array<?x?xi32>>
5656 ! dir$ prefetch a
5757 a(i, :) = a(i, :) + i
5858 do j = 1 , 256
5959 ! HLFIR: %[[H_DESIG_02:.*]] = hlfir.designate %[[H_ARG0]]#0{"a"} {{.*}}
60- ! HLFIR: fir.prefetch %[[H_DESIG_02]] {cacheType , localityHint = 3 : i32} : !fir.ref<i32>
60+ ! HLFIR: fir.prefetch %[[H_DESIG_02]] {read, data , localityHint = 3 : i32} : !fir.ref<i32>
6161 ! dir$ prefetch t1%a(i, j)
6262 t1% a(i, j) = (a(i, j) + i* j) / t1% a(i, j)
6363 end do
0 commit comments