@@ -78,12 +78,12 @@ end function test3c
7878 ! CHECK-DAG: %[[rep:.*]] = fir.convert %{{.*}} : (!fir.heap<f32>) -> !fir.ref<i8>
7979 ! CHECK-DAG: %[[res:.*]] = fir.convert %{{.*}} : (index) -> i64
8080 ! CHECK: %{{.*}} = fir.call @realloc(%[[rep]], %[[res]]) {{.*}}: (!fir.ref<i8>, i64) -> !fir.ref<i8>
81- ! CHECK: fir.call @ llvm.memcpy.p0.p0.i64 (%{{.*}}, %{{.*}}, %{{.*}}, %false{{.*}}) {{.*}} : (!fir.ref<i8> , !fir.ref<i8> , i64, i1 ) -> ()
81+ ! CHECK: " llvm.intr.memcpy" (%{{.*}}, %{{.*}}, %{{.*}}) <{isVolatile = false}> : (!llvm.ptr , !llvm.ptr , i64) -> ()
8282 ! CHECK: fir.call @_QPtest3c
8383 ! CHECK: fir.save_result
8484 ! CHECK: %[[tmp2:.*]] = fir.allocmem !fir.array<?xf32>, %{{.*}}#1 {uniq_name = ".array.expr"}
8585 ! CHECK: fir.call @realloc
86- ! CHECK: fir.call @ llvm.memcpy.p0.p0. i64(%
86+ ! CHECK: " llvm.intr. memcpy"(%{{.*}}, %{{.*}}, %{{.*}}) <{isVolatile = false}> : (!llvm.ptr, !llvm.ptr, i64) -> ()
8787 ! CHECK: fir.array_coor %[[tmp:.*]](%{{.*}}) %{{.*}} : (!fir.heap<!fir.array<?xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
8888 ! CHECK-NEXT: fir.load
8989 ! CHECK-NEXT: fir.array_coor %arg0 %{{.*}} : (!fir.box<!fir.array<?xf32>>, index) -> !fir.ref<f32>
@@ -130,11 +130,11 @@ subroutine test5(a, array2)
130130 ! CHECK: %[[res:.*]] = fir.allocmem !fir.array<4xf32>
131131 ! CHECK: fir.address_of(@_QQro.2xr4.2) : !fir.ref<!fir.array<2xf32>>
132132 ! CHECK: %[[tmp1:.*]] = fir.allocmem !fir.array<2xf32>
133- ! CHECK: fir.call @ llvm.memcpy.p0.p0.i64 (%{{.*}}, %{{.*}}, %{{.*}}, %false{{.*}}) {{.*}} : (!fir.ref<i8> , !fir.ref<i8> , i64, i1 ) -> ()
133+ ! CHECK: " llvm.intr.memcpy" (%{{.*}}, %{{.*}}, %{{.*}}) <{isVolatile = false}> : (!llvm.ptr , !llvm.ptr , i64) -> ()
134134 ! CHECK: %[[tmp2:.*]] = fir.allocmem !fir.array<2xf32>
135135 ! CHECK: = fir.array_coor %[[array2]](%{{.*}}) %{{.*}} : (!fir.ref<!fir.array<2xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
136136 ! CHECK: = fir.array_coor %[[tmp2]](%{{.*}}) %{{.*}} : (!fir.heap<!fir.array<2xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
137- ! CHECK: fir.call @ llvm.memcpy.p0.p0.i64 (%{{.*}}, %{{.*}}, %{{.*}}, %false{{.*}}) {{.*}} : (!fir.ref<i8> , !fir.ref<i8> , i64, i1 ) -> ()
137+ ! CHECK: " llvm.intr.memcpy" (%{{.*}}, %{{.*}}, %{{.*}}) <{isVolatile = false}> : (!llvm.ptr , !llvm.ptr , i64) -> ()
138138 ! CHECK: = fir.array_coor %{{.*}}(%{{.*}}) %{{.*}} : (!fir.heap<!fir.array<4xf32>>, !fir.shape<1>, index) -> !fir.ref<f32>
139139 ! CHECK: = fir.array_coor %[[a]] %{{.*}} : (!fir.box<!fir.array<?xf32>>, index) -> !fir.ref<f32>
140140 ! CHECK-DAG: fir.freemem %{{.*}} : !fir.heap<!fir.array<4xf32>>
@@ -151,12 +151,12 @@ subroutine test6(c, d, e)
151151 ! CHECK: = fir.allocmem !fir.array<2x!fir.char<1,5>>
152152 ! CHECK: fir.call @realloc
153153 ! CHECK: %[[t:.*]] = fir.coordinate_of %{{.*}}, %{{.*}} : (!fir.heap<!fir.array<2x!fir.char<1,5>>>, index) -> !fir.ref<!fir.char<1,5>>
154- ! CHECK: %[[to:.*]] = fir.convert %[[t]] : (!fir.ref<!fir.char<1,5>>) -> !fir.ref<i8>
155- ! CHECK: fir.call @ llvm.memcpy.p0.p0.i64 (%[[to]], %{{.*}}, %{{.*}}, %false) {{.*}} : (!fir.ref<i8> , !fir.ref<i8> , i64, i1 ) -> ()
154+ ! CHECK: %[[to:.*]] = fir.convert %[[t]] : (!fir.ref<!fir.char<1,5>>) -> !llvm.ptr
155+ ! CHECK: " llvm.intr.memcpy" (%[[to]], %{{.*}}, %{{.*}}) <{isVolatile = false}> : (!llvm.ptr , !llvm.ptr , i64) -> ()
156156 ! CHECK: fir.call @realloc
157157 ! CHECK: %[[t:.*]] = fir.coordinate_of %{{.*}}, %{{.*}} : (!fir.heap<!fir.array<2x!fir.char<1,5>>>, index) -> !fir.ref<!fir.char<1,5>>
158- ! CHECK: %[[to:.*]] = fir.convert %[[t]] : (!fir.ref<!fir.char<1,5>>) -> !fir.ref<i8>
159- ! CHECK: fir.call @ llvm.memcpy.p0.p0.i64 (%[[to]], %{{.*}}, %{{.*}}, %false) {{.*}} : (!fir.ref<i8> , !fir.ref<i8> , i64, i1 ) -> ()
158+ ! CHECK: %[[to:.*]] = fir.convert %[[t]] : (!fir.ref<!fir.char<1,5>>) -> !llvm.ptr
159+ ! CHECK: " llvm.intr.memcpy" (%[[to]], %{{.*}}, %{{.*}}) <{isVolatile = false}> : (!llvm.ptr , !llvm.ptr , i64) -> ()
160160 ! CHECK: fir.freemem %{{.*}} : !fir.heap<!fir.array<2x!fir.char<1,5>>>
161161 c = (/ d, e / )
162162end subroutine test6
0 commit comments