return "ins\t%0.<bits_etype>[%1], %2.<bits_etype>[0]";
return "ins\t%0.<bits_etype>[%1], %w2";
}
- [(set_attr "type" "bfm,neon_ins_q,neon_ins_q")]
+ [(set_attr "type" "bfm,neon_ins_q,neon_ins_q")
+ (set_attr "arch" "*,simd,simd")]
)
(define_insn "*insv_reg<mode>"
operands[2] = lowpart_subreg (<GPI:MODE>mode, operands[2],
<ALLX:MODE>mode);
}
- [(set_attr "type" "bfm,neon_ins_q,neon_ins_q")]
+ [(set_attr "type" "bfm,neon_ins_q,neon_ins_q")
+ (set_attr "arch" "*,simd,simd")]
)
(define_insn "*aarch64_bfi<GPI:mode><ALLX:mode>4"
{
operands[2] = lowpart_subreg (DImode, operands[3], <ALLX:MODE>mode);
}
- [(set_attr "type" "bfm,neon_ins_q,neon_ins_q")]
+ [(set_attr "type" "bfm,neon_ins_q,neon_ins_q")
+ (set_attr "arch" "*,simd,simd")]
)
;; Match a bfi instruction where the shift of OP3 means that we are
--- /dev/null
+/* { dg-do assemble } */
+/* { dg-options "-O2 --save-temps" } */
+
+#pragma GCC target "+nosimd"
+
+#include "ins_bitfield_1.c"
+
+/* { dg-final { scan-assembler-not {\tins\t} } } */
--- /dev/null
+/* { dg-do assemble } */
+/* { dg-options "-O2 --save-temps" } */
+
+#pragma GCC target "+nosimd"
+
+#include "ins_bitfield_3.c"
+
+/* { dg-final { scan-assembler-not {\tins\t} } } */
--- /dev/null
+/* { dg-do assemble } */
+/* { dg-options "-O2 --save-temps" } */
+
+#pragma GCC target "+nosimd"
+
+#include "ins_bitfield_5.c"
+
+/* { dg-final { scan-assembler-not {\tins\t} } } */