===================================================================
@@ -121,6 +121,7 @@
UNSPEC_LFIWAX
UNSPEC_LFIWZX
UNSPEC_FCTIWUZ
+ UNSPEC_NOP
UNSPEC_GRP_END_NOP
UNSPEC_P8V_FMRGOW
UNSPEC_P8V_MTVSRWZ
@@ -8796,6 +8797,7 @@
emit_insn (gen_p8_mtvsrd_1 (tmp, gpr_hi_reg));
emit_insn (gen_p8_mtvsrd_2 (tmp, gpr_lo_reg));
emit_insn (gen_p8_xxpermdi_<mode> (dest, tmp));
+ DONE;
}
[(set_attr "length" "12")
(set_attr "type" "three")])
@@ -8872,6 +8874,7 @@
emit_insn (gen_p8_mfvsrd_3_<mode> (gpr_hi_reg, src));
emit_insn (gen_vsx_xxpermdi_<mode> (tmp, src, src, GEN_INT (3)));
emit_insn (gen_p8_mfvsrd_3_<mode> (gpr_lo_reg, tmp));
+ DONE;
}
[(set_attr "length" "12")
(set_attr "type" "three")])
@@ -12888,7 +12891,7 @@
[(set_attr "type" "jmpreg")])
(define_insn "nop"
- [(const_int 0)]
+ [(unspec [(const_int 0)] UNSPEC_NOP)]
""
"nop")
===================================================================
@@ -780,6 +780,7 @@
emit_insn (gen_vsx_extract_v2di (op4, op2, GEN_INT (1)));
emit_insn (gen_muldi3 (op3, op3, op4));
emit_insn (gen_vsx_concat_v2di (op0, op5, op3));
+ DONE;
}"
[(set_attr "type" "mul")])
@@ -817,6 +818,7 @@
emit_insn (gen_vsx_extract_v2di (op4, op2, GEN_INT (1)));
emit_insn (gen_divdi3 (op3, op3, op4));
emit_insn (gen_vsx_concat_v2di (op0, op5, op3));
+ DONE;
}"
[(set_attr "type" "div")])
@@ -844,6 +846,7 @@
emit_insn (gen_vsx_extract_v2di (op4, op2, GEN_INT (1)));
emit_insn (gen_udivdi3 (op3, op3, op4));
emit_insn (gen_vsx_concat_v2di (op0, op5, op3));
+ DONE;
}"
[(set_attr "type" "div")])