diff options
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td b/llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td index 7269e1e1983..ae818716af4 100644 --- a/llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td +++ b/llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td @@ -31,8 +31,9 @@ let Predicates = [HasSVE] in { def EOR_ZZZ : sve_int_bin_cons_log<0b10, "eor">; def BIC_ZZZ : sve_int_bin_cons_log<0b11, "bic">; - defm ADD_ZPmZ : sve_int_bin_pred_arit_0<0b000, "add">; - defm SUB_ZPmZ : sve_int_bin_pred_arit_0<0b001, "sub">; + defm ADD_ZPmZ : sve_int_bin_pred_arit_0<0b000, "add">; + defm SUB_ZPmZ : sve_int_bin_pred_arit_0<0b001, "sub">; + defm SUBR_ZPmZ : sve_int_bin_pred_arit_0<0b011, "subr">; defm ORR_ZPmZ : sve_int_bin_pred_log<0b000, "orr">; defm EOR_ZPmZ : sve_int_bin_pred_log<0b001, "eor">; @@ -41,6 +42,7 @@ let Predicates = [HasSVE] in { defm ADD_ZI : sve_int_arith_imm0<0b000, "add">; defm SUB_ZI : sve_int_arith_imm0<0b001, "sub">; + defm SUBR_ZI : sve_int_arith_imm0<0b011, "subr">; defm SQADD_ZI : sve_int_arith_imm0<0b100, "sqadd">; defm UQADD_ZI : sve_int_arith_imm0<0b101, "uqadd">; defm SQSUB_ZI : sve_int_arith_imm0<0b110, "sqsub">; |

