@@ -16,7 +16,6 @@ test_load_2 (__fp16* a, int i)
return a[i];
}
-/* { dg-final { scan-assembler-times {vld1\.16\t\{d[0-9]+\[[0-9]+\]\}, \[r[0-9]+\]} 2 } } */
void
test_store_1 (__fp16* a, __fp16 b)
@@ -30,7 +29,6 @@ test_store_2 (__fp16* a, int i, __fp16 b)
a[i] = b;
}
-/* { dg-final { scan-assembler-times {vst1\.16\t\{d[0-9]+\[[0-9]+\]\}, \[r[0-9]+\]} 2 } } */
__fp16
test_load_store_1 (__fp16* a, int i, __fp16* b)
@@ -44,8 +42,9 @@ test_load_store_2 (__fp16* a, int i, __fp16* b)
a[i] = b[i + 2];
return a[i];
}
-/* { dg-final { scan-assembler-times {ldrh\tr[0-9]+} 2 } } */
-/* { dg-final { scan-assembler-times {strh\tr[0-9]+} 2 } } */
+
+/* { dg-final { scan-assembler-times {vst1\.16\t\{d[0-9]+\[[0-9]+\]\}, \[r[0-9]+\]} 3 } } */
+/* { dg-final { scan-assembler-times {vld1\.16\t\{d[0-9]+\[[0-9]+\]\}, \[r[0-9]+\]} 3 } } */
__fp16
test_select_1 (int sel, __fp16 a, __fp16 b)
@@ -102,7 +101,7 @@ test_select_8 (__fp16 a, __fp16 b, __fp16 c)
/* { dg-final { scan-assembler-times {vselgt\.f16\ts[0-9]+, s[0-9]+, s[0-9]+} 1 } } */
/* { dg-final { scan-assembler-times {vselge\.f16\ts[0-9]+, s[0-9]+, s[0-9]+} 1 } } */
-/* { dg-final { scan-assembler-times {vmov\.f16\ts[0-9]+, r[0-9]+} 2 } } */
+/* { dg-final { scan-assembler-not {vmov\.f16} } } */
int
test_compare_1 (__fp16 a, __fp16 b)
@@ -16,6 +16,7 @@ F (__fp16 a, __fp16 b, __fp16 c)
return c;
}
-/* { dg-final { scan-assembler {vmov(\.f16)?\tr[0-9]+, s[0-9]+} } } */
-/* { dg-final { scan-assembler {vmov(\.f32)?\ts1, s0} } } */
-/* { dg-final { scan-assembler {vmov(\.f16)?\ts0, r[0-9]+} } } */
+/* { dg-final { scan-assembler {vmov\.f32\ts[0-9]+, s1} } } */
+/* { dg-final { scan-assembler {vmov\.f32\ts1, s0} } } */
+/* { dg-final { scan-assembler {vmov\.f32\ts[0-9]+, s2+} } } */
+/* { dg-final { scan-assembler-times {vmov\.f32\ts0, s[0-9]+} 2 } } */
@@ -16,6 +16,8 @@ F (__fp16 a, __fp16 b, __fp16 c)
return c;
}
-/* { dg-final { scan-assembler-times {vmov\tr[0-9]+, s[0-2]} 2 } } */
-/* { dg-final { scan-assembler-times {vmov.f32\ts1, s0} 1 } } */
-/* { dg-final { scan-assembler-times {vmov\ts0, r[0-9]+} 2 } } */
+/* { dg-final { scan-assembler {vmov\.f32\ts[0-9]+, s1} } } */
+/* { dg-final { scan-assembler {vmov\.f32\ts1, s0} } } */
+/* { dg-final { scan-assembler {vmov\.f32\ts[0-9]+, s2+} } } */
+/* { dg-final { scan-assembler-times {vmov\.f32\ts0, s[0-9]+} 2 } } */
+