amdgcn: Add 64-bit vector not gcc/ChangeLog: * config/gcn/gcn-valu.md (one_cmpl2): New. diff --git a/gcc/config/gcn/gcn-valu.md b/gcc/config/gcn/gcn-valu.md index 44d107145db..c0b43fcfb64 100644 --- a/gcc/config/gcn/gcn-valu.md +++ b/gcc/config/gcn/gcn-valu.md @@ -2791,6 +2791,23 @@ (define_expand "neg2" DONE; }) +(define_insn_and_split "one_cmpl2" + [(set (match_operand:V_DI 0 "register_operand" "= v") + (not:V_DI + (match_operand:V_DI 1 "gcn_alu_operand" "vSvDB")))] + "" + "#" + "reload_completed" + [(set (match_dup 3) (not: (match_dup 5))) + (set (match_dup 4) (not: (match_dup 6)))] + { + operands[3] = gcn_operand_part (mode, operands[0], 0); + operands[4] = gcn_operand_part (mode, operands[0], 1); + operands[5] = gcn_operand_part (mode, operands[1], 0); + operands[6] = gcn_operand_part (mode, operands[1], 1); + } + [(set_attr "type" "mult")]) + ;; }}} ;; {{{ FP binops - special cases