Changeset View
Changeset View
Standalone View
Standalone View
llvm/trunk/lib/Target/AArch64/AArch64SVEInstrInfo.td
Show First 20 Lines • Show All 1,361 Lines • ▼ Show 20 Lines | let Predicates = [HasSVE2] in { | ||||
defm STNT1B_ZZR_S : sve2_mem_cstnt_vs<0b001, "stnt1b", Z_s, ZPR32>; | defm STNT1B_ZZR_S : sve2_mem_cstnt_vs<0b001, "stnt1b", Z_s, ZPR32>; | ||||
defm STNT1H_ZZR_S : sve2_mem_cstnt_vs<0b011, "stnt1h", Z_s, ZPR32>; | defm STNT1H_ZZR_S : sve2_mem_cstnt_vs<0b011, "stnt1h", Z_s, ZPR32>; | ||||
defm STNT1W_ZZR_S : sve2_mem_cstnt_vs<0b101, "stnt1w", Z_s, ZPR32>; | defm STNT1W_ZZR_S : sve2_mem_cstnt_vs<0b101, "stnt1w", Z_s, ZPR32>; | ||||
defm STNT1B_ZZR_D : sve2_mem_cstnt_vs<0b000, "stnt1b", Z_d, ZPR64>; | defm STNT1B_ZZR_D : sve2_mem_cstnt_vs<0b000, "stnt1b", Z_d, ZPR64>; | ||||
defm STNT1H_ZZR_D : sve2_mem_cstnt_vs<0b010, "stnt1h", Z_d, ZPR64>; | defm STNT1H_ZZR_D : sve2_mem_cstnt_vs<0b010, "stnt1h", Z_d, ZPR64>; | ||||
defm STNT1W_ZZR_D : sve2_mem_cstnt_vs<0b100, "stnt1w", Z_d, ZPR64>; | defm STNT1W_ZZR_D : sve2_mem_cstnt_vs<0b100, "stnt1w", Z_d, ZPR64>; | ||||
defm STNT1D_ZZR_D : sve2_mem_cstnt_vs<0b110, "stnt1d", Z_d, ZPR64>; | defm STNT1D_ZZR_D : sve2_mem_cstnt_vs<0b110, "stnt1d", Z_d, ZPR64>; | ||||
// SVE table lookup (three sources) | |||||
defm TBL_ZZZZ : sve2_int_perm_tbl<"tbl">; | |||||
defm TBX_ZZZ : sve2_int_perm_tbx<"tbx">; | |||||
} | } | ||||
let Predicates = [HasSVE2AES] in { | let Predicates = [HasSVE2AES] in { | ||||
// SVE2 crypto destructive binary operations | // SVE2 crypto destructive binary operations | ||||
def AESE_ZZZ_B : sve2_crypto_des_bin_op<0b00, "aese", ZPR8>; | def AESE_ZZZ_B : sve2_crypto_des_bin_op<0b00, "aese", ZPR8>; | ||||
def AESD_ZZZ_B : sve2_crypto_des_bin_op<0b01, "aesd", ZPR8>; | def AESD_ZZZ_B : sve2_crypto_des_bin_op<0b01, "aesd", ZPR8>; | ||||
// SVE2 crypto unary operations | // SVE2 crypto unary operations | ||||
Show All 30 Lines |