- Timestamp:
- Nov 26, 2024 10:32:33 AM (2 months 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
r107141 r107144 3316 3316 3317 3317 ; 3318 ; VPERMD 3319 ; 3320 EMIT_INSTR_PLUS_ICEBP vpermd, YMM1, YMM2, YMM3 3321 EMIT_INSTR_PLUS_ICEBP vpermd, YMM1, YMM2, FSxBX 3322 EMIT_INSTR_PLUS_ICEBP_C64 vpermd, YMM8, YMM9, YMM10 3323 EMIT_INSTR_PLUS_ICEBP_C64 vpermd, YMM8, YMM9, FSxBX 3324 EMIT_INSTR_PLUS_ICEBP vpermd, YMM1, YMM2, YMM2 3325 EMIT_INSTR_PLUS_ICEBP vpermd, YMM1, YMM1, YMM2 3326 EMIT_INSTR_PLUS_ICEBP vpermd, YMM1, YMM2, YMM1 3327 EMIT_INSTR_PLUS_ICEBP vpermd, YMM1, YMM1, YMM1 3328 EMIT_INSTR_PLUS_ICEBP vpermd, YMM1, YMM1, FSxBX 3329 3330 ; 3318 3331 ; VPERMQ 3319 3332 ; -
trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-3.c32
r107141 r107144 6424 6424 * VPERMPS - Permute Single Precision Floating-Point Values 6425 6425 */ 6426 BS3_DECL_FAR(uint8_t) bs3CpuInstr3_vperm ps(uint8_t bMode)6426 BS3_DECL_FAR(uint8_t) bs3CpuInstr3_vpermd_vpermps(uint8_t bMode) 6427 6427 { 6428 6428 static BS3CPUINSTR3_TEST1_VALUES_T const s_aValues[] = … … 6453 6453 static BS3CPUINSTR3_TEST1_T const s_aTests[] = 6454 6454 { 6455 { BS3_INSTR3_ALL(vpermd_YMM1_YMM2_YMM3), 255, RM_REG, T_AVX2_256, YMM1, YMM2, YMM3, PASS_ARRAY(s_aValues) }, 6456 { BS3_INSTR3_ALL(vpermd_YMM1_YMM2_FSxBX), X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ARRAY(s_aValues) }, 6457 6458 { BS3_INSTR3_C64(vpermd_YMM8_YMM9_YMM10), 255, RM_REG, T_AVX2_256, YMM8, YMM9, YMM10, PASS_ARRAY(s_aValues) }, 6459 { BS3_INSTR3_C64(vpermd_YMM8_YMM9_FSxBX), X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM8, YMM9, FSxBX, PASS_ARRAY(s_aValues) }, 6460 6461 { BS3_INSTR3_ALL(vpermd_YMM1_YMM2_YMM2), 255, RM_REG, T_AVX2_256, YMM1, YMM2, NOREG, PASS_ARRAY(s_aValuesSR) }, 6462 { BS3_INSTR3_ALL(vpermd_YMM1_YMM1_YMM2), 255, RM_REG, T_AVX2_256, YMM1, YMM1, YMM2, PASS_ARRAY(s_aValues) }, 6463 { BS3_INSTR3_ALL(vpermd_YMM1_YMM2_YMM1), 255, RM_REG, T_AVX2_256, YMM1, YMM2, YMM1, PASS_ARRAY(s_aValues) }, 6464 { BS3_INSTR3_ALL(vpermd_YMM1_YMM1_YMM1), 255, RM_REG, T_AVX2_256, YMM1, YMM1, NOREG, PASS_ARRAY(s_aValuesSR) }, 6465 { BS3_INSTR3_ALL(vpermd_YMM1_YMM1_FSxBX), X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM1, FSxBX, PASS_ARRAY(s_aValues) }, 6466 6455 6467 { BS3_INSTR3_ALL(vpermps_YMM1_YMM2_YMM3), 255, RM_REG, T_AVX2_256, YMM1, YMM2, YMM3, PASS_ARRAY(s_aValues) }, 6456 6468 { BS3_INSTR3_ALL(vpermps_YMM1_YMM2_FSxBX), X86_XCPT_DB, RM_MEM, T_AVX2_256, YMM1, YMM2, FSxBX, PASS_ARRAY(s_aValues) }, … … 11584 11596 { "vpermilps", bs3CpuInstr3_vpermilps, 0 }, 11585 11597 { "vpermilpd", bs3CpuInstr3_vpermilpd, 0 }, 11586 { "vperm ps", bs3CpuInstr3_vpermps, 0 },11598 { "vpermd/vpermps", bs3CpuInstr3_vpermd_vpermps, 0 }, 11587 11599 { "vpermq/vpermpd", bs3CpuInstr3_vpermq_vpermpd, 0 }, 11588 11600 #endif
Note:
See TracChangeset
for help on using the changeset viewer.