OBSCURE_FUNC (64, 32, f)
TESTFUNC (64, 32, f)
-/* "dup Vd.2s, Rn" is less preferable then "dup Vd.2s, Vn.s[lane]". */
-/* { dg-final { scan-assembler-times "dup\\tv\[0-9\]+\.2s, v\[0-9\]+\.s\\\[\[0-9\]+\\\]" 1 } } */
+/* "dup Vd.2s, Rn" is less preferable than "dup Vd.2s, Vn.s[lane]". */
+/* { dg-final { scan-assembler-not "dup\\tv\[0-9\]+\.2s, w\[0-9\]+" } } */
+/* { dg-final { scan-assembler-times "dup\\tv\[0-9\]+\.2s, v\[0-9\]+\.s\\\[\[0-9\]+\\\]" 3 } } */
OBSCURE_FUNC (64, 64, f)
TESTFUNC (64, 64, f)
OBSCURE_FUNC (64, 32, s)
TESTFUNC (64, 32, s)
-/* { dg-final { scan-assembler-times "dup\\tv\[0-9\]+\.2s, w\[0-9\]+" 2 } } */
+/* "dup Vd.2s, Rn" is less preferable than "dup Vd.2s, Vn.s[lane]". */
+/* { dg-final { scan-assembler-not "dup\\tv\[0-9\]+\.2s, w\[0-9\]+" } } */
+/* { dg-final { scan-assembler-times "dup\\tv\[0-9\]+\.2s, v\[0-9\]+\.s\\\[\[0-9\]+\\\]" 3 } } */
OBSCURE_FUNC (64, 64, s)
TESTFUNC (64, 64, s)
OBSCURE_FUNC (128, 32, f)
TESTFUNC (128, 32, f)
-/* "dup Vd.4s, Rn" is less preferable then "dup Vd.4s, Vn.s[lane]". */
-/* { dg-final { scan-assembler-times "dup\\tv\[0-9\]+\.4s, v\[0-9\]+\.s\\\[\[0-9\]+\\\]" 1 } } */
+/* "dup Vd.4s, Rn" is less preferable than "dup Vd.4s, Vn.s[lane]". */
+/* { dg-final { scan-assembler-not "dup\\tv\[0-9\]+\.4s, w\[0-9\]+" } } */
+/* { dg-final { scan-assembler-times "dup\\tv\[0-9\]+\.4s, v\[0-9\]+\.s\\\[\[0-9\]+\\\]" 3 } } */
OBSCURE_FUNC (128, 64, f)
TESTFUNC (128, 64, f)
-/* "dup Vd.2d, Rn" is less preferable then "dup Vd.2d, Vn.d[lane]". */
-/* { dg-final { scan-assembler-times "dup\\tv\[0-9\]+\.2d, v\[0-9\]+\.d\\\[\[0-9\]+\\\]" 1 } } */
+/* "dup Vd.2d, Rn" is less preferable than "dup Vd.2d, Vn.d[lane]". */
+/* { dg-final { scan-assembler-not "dup\\tv\[0-9\]+\.2d, x\[0-9\]+" } } */
+/* { dg-final { scan-assembler-times "dup\\tv\[0-9\]+\.2d, v\[0-9\]+\.d\\\[\[0-9\]+\\\]" 3 } } */
OBSCURE_FUNC (128, 8, p)
TESTFUNC (128, 8, p)
OBSCURE_FUNC (128, 32, s)
TESTFUNC (128, 32, s)
-/* { dg-final { scan-assembler-times "dup\\tv\[0-9\]+\.4s, w\[0-9\]+" 2 } } */
+/* "dup Vd.4s, Rn" is less preferable than "dup Vd.4s, Vn.s[lane]". */
+/* { dg-final { scan-assembler-not "dup\\tv\[0-9\]+\.4s, w\[0-9\]+" } } */
+/* { dg-final { scan-assembler-times "dup\\tv\[0-9\]+\.4s, v\[0-9\]+\.s\\\[\[0-9\]+\\\]" 3 } } */
OBSCURE_FUNC (128, 64, s)
TESTFUNC (128, 64, s)
-/* { dg-final { scan-assembler-times "dup\\tv\[0-9\]+\.2d, x\[0-9\]+" 2 } } */
+/* "dup Vd.2d, Rn" is less preferable than "dup Vd.2d, Vn.d[lane]". */
+/* { dg-final { scan-assembler-not "dup\\tv\[0-9\]+\.2d, x\[0-9\]+" } } */
+/* { dg-final { scan-assembler-times "dup\\tv\[0-9\]+\.2d, v\[0-9\]+\.d\\\[\[0-9\]+\\\]" 3 } } */
OBSCURE_FUNC (128, 8, u)
TESTFUNC (128, 8, u)