Home
last modified time | relevance | path

Searched refs:evex (Results 1 – 25 of 42) sorted by relevance

12

/netbsd/src/external/gpl3/gcc/dist/gcc/config/i386/
Dsubst.md67 (define_subst_attr "mask_prefix" "mask" "vex" "evex")
68 (define_subst_attr "mask_prefix2" "mask" "maybe_vex" "evex")
69 (define_subst_attr "mask_prefix3" "mask" "orig,vex" "evex,evex")
70 (define_subst_attr "bcst_mask_prefix3" "mask" "orig,maybe_evex" "evex,evex")
71 (define_subst_attr "mask_prefix4" "mask" "orig,orig,vex" "evex,evex,evex")
72 (define_subst_attr "bcst_mask_prefix4" "mask" "orig,orig,maybe_evex" "evex,evex,evex")
206 (define_subst_attr "round_prefix" "round" "vex" "evex")
241 (define_subst_attr "round_saeonly_prefix" "round_saeonly" "vex" "evex")
410 (define_subst_attr "round_scalar_prefix" "round_scalar" "vex" "evex")
452 (define_subst_attr "round_saeonly_scalar_prefix" "round_saeonly_scalar" "vex" "evex")
Dsse.md1380 (set_attr "prefix" "evex")
1424 (set_attr "prefix" "evex")
1449 (set_attr "prefix" "evex")
1478 (set_attr "prefix" "evex")
1494 (set_attr "prefix" "evex")
1526 (set_attr "prefix" "evex")
1540 (set_attr "prefix" "evex")
1554 (set_attr "prefix" "evex")
1581 (set_attr "prefix" "evex")
1594 (set_attr "prefix" "evex")
[all …]
Dznver4.md958 (and (eq_attr "prefix" "evex")
966 (and (eq_attr "prefix" "evex")
974 (and (eq_attr "prefix" "evex")
982 (and (eq_attr "prefix" "evex")
990 (and (eq_attr "prefix" "evex")
998 (and (eq_attr "prefix" "evex")
/netbsd/src/external/gpl3/binutils/dist/opcodes/
DChangeLog-2020857 * i386-dis-evex.h: Reference mod_table[] for opcode 0F387C.
858 * i386-dis-evex-mod.h: New entries for opcodes 0F3828, 0F382A,
860 * i386-dis-evex-prefix.h: Reference mod_table[] for opcodes
862 * i386-dis-evex-w.h: Reference mod_table[] for opcodes
1236 * i386-dis-evex.h, i386-dis-evex-len.h, i386-dis-evex-mod.h,
1237 i386-dis-evex-prefix.h, i386-dis-evex-reg.h, i386-dis-evex-w.h:
1248 * i386-dis-evex.h (evex_table): Reference VEX table for opcodes
1250 * i386-dis-evex-prefix.h: Delete opcode 0F2C, 0F2D, 0F2E, and
1270 * i386-dis-evex-w.h: Replace VexScalar by VexScalarR and
1289 * i386-dis-evex-len.h (evex_len_table): Replace Vex128 by Vex.
[all …]
DChangeLog799 * i386-dis-evex.h (evex_table): Use XMGatherD for vpgatherd* and
919 vex.evex.
920 (intel_operand_size, OP_E_memory): Drop vex.evex check when also
941 * i386-dis-evex.h (evex_table): Adjust opcode 0F3891, 0F3893,
943 * i386-dis-evex-len.h (evex_len_table): Adjust opcode 0F38C7
945 * i386-dis-evex-reg.h: Fold opcode 0F38C7 entries.
946 * i386-dis-evex-w.h: Delete opcode 0F3891, 0F3893, 0F38A1, and
980 * i386-dis-evex.h (evex_table): Adjust opcode 0F6E, 0FC4, 0FC5,
983 * i386-dis-evex-len.h: Delete opcode 0F6E, 0FC4, 0FC5, 0FD6,
985 * i386-dis-evex-prefix.h: Adjust 0F7E entry.
[all …]
DChangeLog-20191239 * i386-dis-evex-prefix.h: Use PCLMUL for vpclmulqdq.
1260 * i386-dis-evex-mod.h: Remove MOD_EVEX_0F10_PREFIX_1,
1263 * i386-dis-evex-prefix.h: Adjust PREFIX_EVEX_0F10 and
1265 * i386-dis-evex-w.h: Replace EVEX_W_0F10_P_1_M_{0,1},
1277 * i386-dis-evex-len.h: Add EVEX_LEN_0F38C6_REG_1_PREFIX_2,
1284 * i386-dis-evex-prefix.h: Update PREFIX_EVEX_0F38C6_REG_1,
1287 * i386-dis-evex-w.h: Update EVEX_W_0F38C7_R_1_P_2,
1339 * i386-dis-evex-prefix.h: Move vcvtsi2ss and vcvtusi2ss leaf
1341 * i386-dis-evex-w.h: Drop EVEX_W_0F2A_P_1 and EVEX_W_0F7B_P_1
1364 * i386-dis-evex.h: Break into ...
[all …]
Di386-dis.c223 bool evex; member
8848 if (ins->vex.evex) in get_valid_dis386()
8864 if (!ins->vex.evex) in get_valid_dis386()
9062 ins->vex.evex = true; in get_valid_dis386()
9608 if (i == 0 && ins.vex.evex) in print_insn()
9754 || (ins.vex.evex && dp->prefix_requirement != PREFIX_DATA in print_insn()
10465 if (!ins->vex.evex || ins->vex.w) in putop()
10502 if (!ins->vex.evex || ins->vex.b || ins->vex.ll >= 2 in putop()
10807 if (!ins->vex.evex || !ins->vex.w) in putop()
10827 if (ins->vex.evex) in putop()
[all …]
DChangeLog-2013290 * i386-dis-evex.h (evex_table): Updated.
420 * i386-dis-evex.h: New.
595 (struct vex): Add fields evex, r, v, mask_register_specifier,
609 (x86_64_table): Add escape to evex-table.
610 (reg_table): Include reg_table evex-entries from
611 i386-dis-evex.h. Fix prefetchwt1 instruction.
653 (i386_opcode_modifier): Add evex, masking, vecesize, broadcast,
DChangeLog-201456 * i386-dis-evex.c (evex_table): Add vpermi2b, vpermt2b, vpermb,
70 * i386-dis-evex.c (evex_table): Add vpmadd52luq, vpmadd52huq.
395 * i386-dis-evex.h: Updated.
433 * i386-dis-evex.h: Add new instructions (prefixes bellow).
540 * i386-dis-evex.h (EVEX_W_0F10_P_1_M_1): Fix vmovss.
DChangeLog-2017327 * i386-dis-evex.h (evex_table[EVEX_W_0F3A3E_P_2]): Use VPCMP.
499 * i386-dis-evex.h (evex_table): Updated.
512 * i386-dis-evex.h (evex_table): Updated.
530 * i386-dis-evex.h (evex_table):
552 * i386-dis-evex.h (evex_table):
572 * i386-dis-evex.h: Likewise.
595 * i386-dis-evex.h: Updated.
1587 and {evex}. Replace S with Load.
1882 * i386-dis-evex.h (evex_table): Updated.
Di386-opc.h791 unsigned int evex:3; member
DChangeLog-2018170 * i386-dis-evex.h (evex_table): Use K suffix instead of %LW for
176 * i386-dis-evex.h (evex_table): Move vmov[dq} with GPR operand
197 * i386-dis-evex.h (evex_table): Move vpextr{d,q} and vpinsr{d,q}
513 * i386-dis-evex.h (evex_table): Use EVEX_LEN_0F6E_P_2,
953 * i386-dis-evex.h: Replace EXxEVexR with EXxEVexR64 for
962 * i386-dis-evex.h (evex_table): Replace Eq with Edqa for
1372 * i386-dis-evex.h (evex_table): Add %LQ to vcvtsi2ss, vcvtsi2sd,
2097 * i386-dis-evex.h (prefix_table):
2124 (print_insn): Clear vex instead of vex.evex.
DChangeLog-2015671 * i386-dis-evex.h (EVEX_W_0F78_P_2): Replace "EXxmmq" with
941 * i386-dis-evex.h.c (vcvtpd2ps, vcvtqq2ps, vcvttpd2udq,
1017 * i386-dis-evex.h (evex_table): Fill prefix_requirement field.
/netbsd/src/external/gpl3/gdb/dist/opcodes/
DChangeLog-2020857 * i386-dis-evex.h: Reference mod_table[] for opcode 0F387C.
858 * i386-dis-evex-mod.h: New entries for opcodes 0F3828, 0F382A,
860 * i386-dis-evex-prefix.h: Reference mod_table[] for opcodes
862 * i386-dis-evex-w.h: Reference mod_table[] for opcodes
1236 * i386-dis-evex.h, i386-dis-evex-len.h, i386-dis-evex-mod.h,
1237 i386-dis-evex-prefix.h, i386-dis-evex-reg.h, i386-dis-evex-w.h:
1248 * i386-dis-evex.h (evex_table): Reference VEX table for opcodes
1250 * i386-dis-evex-prefix.h: Delete opcode 0F2C, 0F2D, 0F2E, and
1270 * i386-dis-evex-w.h: Replace VexScalar by VexScalarR and
1289 * i386-dis-evex-len.h (evex_len_table): Replace Vex128 by Vex.
[all …]
DChangeLog813 * i386-dis-evex.h (evex_table): Use XMGatherD for vpgatherd* and
933 vex.evex.
934 (intel_operand_size, OP_E_memory): Drop vex.evex check when also
955 * i386-dis-evex.h (evex_table): Adjust opcode 0F3891, 0F3893,
957 * i386-dis-evex-len.h (evex_len_table): Adjust opcode 0F38C7
959 * i386-dis-evex-reg.h: Fold opcode 0F38C7 entries.
960 * i386-dis-evex-w.h: Delete opcode 0F3891, 0F3893, 0F38A1, and
994 * i386-dis-evex.h (evex_table): Adjust opcode 0F6E, 0FC4, 0FC5,
997 * i386-dis-evex-len.h: Delete opcode 0F6E, 0FC4, 0FC5, 0FD6,
999 * i386-dis-evex-prefix.h: Adjust 0F7E entry.
[all …]
DChangeLog-20191239 * i386-dis-evex-prefix.h: Use PCLMUL for vpclmulqdq.
1260 * i386-dis-evex-mod.h: Remove MOD_EVEX_0F10_PREFIX_1,
1263 * i386-dis-evex-prefix.h: Adjust PREFIX_EVEX_0F10 and
1265 * i386-dis-evex-w.h: Replace EVEX_W_0F10_P_1_M_{0,1},
1277 * i386-dis-evex-len.h: Add EVEX_LEN_0F38C6_REG_1_PREFIX_2,
1284 * i386-dis-evex-prefix.h: Update PREFIX_EVEX_0F38C6_REG_1,
1287 * i386-dis-evex-w.h: Update EVEX_W_0F38C7_R_1_P_2,
1339 * i386-dis-evex-prefix.h: Move vcvtsi2ss and vcvtusi2ss leaf
1341 * i386-dis-evex-w.h: Drop EVEX_W_0F2A_P_1 and EVEX_W_0F7B_P_1
1364 * i386-dis-evex.h: Break into ...
[all …]
Di386-dis.c223 bool evex; member
8877 if (ins->vex.evex) in get_valid_dis386()
8893 if (!ins->vex.evex) in get_valid_dis386()
9092 ins->vex.evex = true; in get_valid_dis386()
9649 if (i == 0 && ins.vex.evex) in print_insn()
9798 || (ins.vex.evex && dp->prefix_requirement != PREFIX_DATA in print_insn()
10525 if (!ins->vex.evex || ins->vex.w) in putop()
10562 if (!ins->vex.evex || ins->vex.b || ins->vex.ll >= 2 in putop()
10888 if (!ins->vex.evex || !ins->vex.w) in putop()
10920 if (ins->vex.evex) in putop()
[all …]
DChangeLog-2013290 * i386-dis-evex.h (evex_table): Updated.
420 * i386-dis-evex.h: New.
595 (struct vex): Add fields evex, r, v, mask_register_specifier,
609 (x86_64_table): Add escape to evex-table.
610 (reg_table): Include reg_table evex-entries from
611 i386-dis-evex.h. Fix prefetchwt1 instruction.
653 (i386_opcode_modifier): Add evex, masking, vecesize, broadcast,
DChangeLog-201456 * i386-dis-evex.c (evex_table): Add vpermi2b, vpermt2b, vpermb,
70 * i386-dis-evex.c (evex_table): Add vpmadd52luq, vpmadd52huq.
395 * i386-dis-evex.h: Updated.
433 * i386-dis-evex.h: Add new instructions (prefixes bellow).
540 * i386-dis-evex.h (EVEX_W_0F10_P_1_M_1): Fix vmovss.
DChangeLog-2017327 * i386-dis-evex.h (evex_table[EVEX_W_0F3A3E_P_2]): Use VPCMP.
499 * i386-dis-evex.h (evex_table): Updated.
512 * i386-dis-evex.h (evex_table): Updated.
530 * i386-dis-evex.h (evex_table):
552 * i386-dis-evex.h (evex_table):
572 * i386-dis-evex.h: Likewise.
595 * i386-dis-evex.h: Updated.
1587 and {evex}. Replace S with Load.
1882 * i386-dis-evex.h (evex_table): Updated.
Di386-opc.h795 unsigned int evex:3; member
DChangeLog-2018170 * i386-dis-evex.h (evex_table): Use K suffix instead of %LW for
176 * i386-dis-evex.h (evex_table): Move vmov[dq} with GPR operand
197 * i386-dis-evex.h (evex_table): Move vpextr{d,q} and vpinsr{d,q}
513 * i386-dis-evex.h (evex_table): Use EVEX_LEN_0F6E_P_2,
953 * i386-dis-evex.h: Replace EXxEVexR with EXxEVexR64 for
962 * i386-dis-evex.h (evex_table): Replace Eq with Edqa for
1372 * i386-dis-evex.h (evex_table): Add %LQ to vcvtsi2ss, vcvtsi2sd,
2097 * i386-dis-evex.h (prefix_table):
2124 (print_insn): Clear vex instead of vex.evex.
DChangeLog-2015671 * i386-dis-evex.h (EVEX_W_0F78_P_2): Replace "EXxmmq" with
941 * i386-dis-evex.h.c (vcvtpd2ps, vcvtqq2ps, vcvttpd2udq,
1017 * i386-dis-evex.h (evex_table): Fill prefix_requirement field.
/netbsd/src/external/gpl3/binutils/dist/gas/config/
Dtc-i386.c1922 if (t->opcode_modifier.vex && t->opcode_modifier.evex) in cpu_flags_match()
3728 if (t->opcode_modifier.vex && t->opcode_modifier.evex) in install_template()
3742 i.tm.opcode_modifier.evex = 0; in install_template()
3761 i.tm.opcode_modifier.evex = 0; in install_template()
3943 return t->opcode_modifier.vex || t->opcode_modifier.evex; in is_any_vex_encoding()
3979 if (t->opcode_modifier.evex != EVEXDYN) in get_broadcast_bytes()
4127 if (i.tm.opcode_modifier.evex == EVEXDYN) in build_evex_prefix()
4140 i.tm.opcode_modifier.evex = EVEX512; in build_evex_prefix()
4145 i.tm.opcode_modifier.evex = EVEX256; in build_evex_prefix()
4150 i.tm.opcode_modifier.evex = EVEX128; in build_evex_prefix()
[all …]
/netbsd/src/external/gpl3/binutils/dist/gas/
DChangeLog-2018561 * testsuite/gas/i386/evex-wig.s: Add vpbroadcastd cases.
562 * testsuite/gas/i386/evex-wig.d,
563 testsuite/gas/i386/evex-wig1-intel.d: Adjust expectations.
567 * testsuite/gas/i386/evex-wig.s: Add vmovd cases.
568 * testsuite/gas/i386/evex-wig.d,
569 testsuite/gas/i386/evex-wig1-intel.d: Adjust expectations.
581 * testsuite/gas/i386/evex-wig.s: Add vpextrd and vpinsrd cases.
582 * testsuite/gas/i386/avx-wig.d, testsuite/gas/i386/evex-wig.d,
583 testsuite/gas/i386/evex-wig1-intel.d,
594 * testsuite/gas/i386/evex-wig.s: Add vcvt*si2s*, vcvt*2*si,
[all …]

12