Changeset 107141 in vbox
- Timestamp:
- Nov 26, 2024 10:22:23 AM (7 weeks ago)
- Location:
- trunk/src/VBox/ValidationKit/bootsectors
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-3-template.mac
r106886 r107141 3316 3316 3317 3317 ; 3318 ; VPERMQ 3319 ; 3320 EMIT_INSTR_PLUS_ICEBP vpermq, YMM1, YMM2, 000h 3321 EMIT_INSTR_PLUS_ICEBP vpermq, YMM1, YMM2, 0E7h 3322 EMIT_INSTR_PLUS_ICEBP vpermq, YMM1, YMM2, 091h 3323 EMIT_INSTR_PLUS_ICEBP vpermq, YMM1, FSxBX, 000h 3324 EMIT_INSTR_PLUS_ICEBP vpermq, YMM1, FSxBX, 0E7h 3325 EMIT_INSTR_PLUS_ICEBP vpermq, YMM1, FSxBX, 091h 3326 EMIT_INSTR_PLUS_ICEBP_C64 vpermq, YMM8, YMM9, 000h 3327 EMIT_INSTR_PLUS_ICEBP_C64 vpermq, YMM8, YMM9, 0E7h 3328 EMIT_INSTR_PLUS_ICEBP_C64 vpermq, YMM8, YMM9, 091h 3329 EMIT_INSTR_PLUS_ICEBP_C64 vpermq, YMM8, FSxBX, 000h 3330 EMIT_INSTR_PLUS_ICEBP_C64 vpermq, YMM8, FSxBX, 0E7h 3331 EMIT_INSTR_PLUS_ICEBP_C64 vpermq, YMM8, FSxBX, 091h 3332 EMIT_INSTR_PLUS_ICEBP vpermq, YMM1, YMM1, 000h 3333 EMIT_INSTR_PLUS_ICEBP vpermq, YMM1, YMM1, 0E7h 3334 EMIT_INSTR_PLUS_ICEBP vpermq, YMM1, YMM1, 091h 3335 3336 ; 3318 3337 ; [V]PMADDUBSW 3319 3338 ; -
trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-3.c32
r107023 r107141 6421 6421 6422 6422 /* 6423 * VPERMD - Permute Doubleword Values 6423 6424 * VPERMPS - Permute Single Precision Floating-Point Values 6424 6425 */ … … 6545 6546 6546 6547 /* 6548 * VPERMQ - Permute Quadword Values 6547 6549 * VPERMPD - Permute Double Precision Floating-Point Values 6548 6550 */ 6549 BS3_DECL_FAR(uint8_t) bs3CpuInstr3_vperm pd(uint8_t bMode)6551 BS3_DECL_FAR(uint8_t) bs3CpuInstr3_vpermq_vpermpd(uint8_t bMode) 6550 6552 { 6551 6553 static BS3CPUINSTR3_TEST1_VALUES_T const s_aValues00[] = … … 6588 6590 static BS3CPUINSTR3_TEST1_T const s_aTests[] = 6589 6591 { 6592 { BS3_INSTR3_ALL(vpermq_YMM1_YMM2_000h), 255, RM_REG, T_AVX2_256, YMM1, YMM2, NOREG, PASS_ARRAY(s_aValues00) }, 6593 { BS3_INSTR3_ALL(vpermq_YMM1_FSxBX_000h), X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, FSxBX, NOREG, PASS_ARRAY(s_aValues00) }, 6594 { BS3_INSTR3_ALL(vpermq_YMM1_YMM2_091h), 255, RM_REG, T_AVX2_256, YMM1, YMM2, NOREG, PASS_ARRAY(s_aValues91) }, 6595 { BS3_INSTR3_ALL(vpermq_YMM1_FSxBX_091h), X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, FSxBX, NOREG, PASS_ARRAY(s_aValues91) }, 6596 { BS3_INSTR3_ALL(vpermq_YMM1_YMM2_0E7h), 255, RM_REG, T_AVX2_256, YMM1, YMM2, NOREG, PASS_ARRAY(s_aValuesE7) }, 6597 { BS3_INSTR3_ALL(vpermq_YMM1_FSxBX_0E7h), X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, FSxBX, NOREG, PASS_ARRAY(s_aValuesE7) }, 6598 6599 { BS3_INSTR3_C64(vpermq_YMM8_YMM9_000h), 255, RM_REG, T_AVX2_256, YMM8, YMM9, NOREG, PASS_ARRAY(s_aValues00) }, 6600 { BS3_INSTR3_C64(vpermq_YMM8_FSxBX_000h), X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, FSxBX, NOREG, PASS_ARRAY(s_aValues00) }, 6601 { BS3_INSTR3_C64(vpermq_YMM8_YMM9_091h), 255, RM_REG, T_AVX2_256, YMM8, YMM9, NOREG, PASS_ARRAY(s_aValues91) }, 6602 { BS3_INSTR3_C64(vpermq_YMM8_FSxBX_091h), X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, FSxBX, NOREG, PASS_ARRAY(s_aValues91) }, 6603 { BS3_INSTR3_C64(vpermq_YMM8_YMM9_0E7h), 255, RM_REG, T_AVX2_256, YMM8, YMM9, NOREG, PASS_ARRAY(s_aValuesE7) }, 6604 { BS3_INSTR3_C64(vpermq_YMM8_FSxBX_0E7h), X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, FSxBX, NOREG, PASS_ARRAY(s_aValuesE7) }, 6605 6606 { BS3_INSTR3_ALL(vpermq_YMM1_YMM1_000h), 255, RM_REG, T_AVX2_256, YMM1, YMM1, NOREG, PASS_ARRAY(s_aValues00) }, 6607 { BS3_INSTR3_ALL(vpermq_YMM1_YMM1_091h), 255, RM_REG, T_AVX2_256, YMM1, YMM1, NOREG, PASS_ARRAY(s_aValues91) }, 6608 { BS3_INSTR3_ALL(vpermq_YMM1_YMM1_0E7h), 255, RM_REG, T_AVX2_256, YMM1, YMM1, NOREG, PASS_ARRAY(s_aValuesE7) }, 6609 6590 6610 { BS3_INSTR3_ALL(vpermpd_YMM1_YMM2_000h), 255, RM_REG, T_AVX2_256, YMM1, YMM2, NOREG, PASS_ARRAY(s_aValues00) }, 6591 6611 { BS3_INSTR3_ALL(vpermpd_YMM1_FSxBX_000h), X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, FSxBX, NOREG, PASS_ARRAY(s_aValues00) }, … … 11565 11585 { "vpermilpd", bs3CpuInstr3_vpermilpd, 0 }, 11566 11586 { "vpermps", bs3CpuInstr3_vpermps, 0 }, 11567 { "vperm pd", bs3CpuInstr3_vpermpd, 0 },11587 { "vpermq/vpermpd", bs3CpuInstr3_vpermq_vpermpd, 0 }, 11568 11588 #endif 11569 11589 #if defined(ALL_TESTS)
Note:
See TracChangeset
for help on using the changeset viewer.