VirtualBox

source: vbox/trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-3.c32@ 106644

Last change on this file since 106644 was 106620, checked in by vboxsync, 4 months ago

ValidationKit/bootsectors: preparing SIMD FP testcases for cvt family instructions: generalize the test register setup; bugref:10658; bugref:9898

  • define tokens for each computational register an instruction test might use
  • support MMX registers MM[0-7]
  • support FSxDI, needed by some instructions in bs3-cpu-instr-3
  • support arbitrary FSxREG, needed by some instructions in bs3-cpu-instr-3
  • support x86 general purpose registers (incomplete, not yet tested)
  • support placeholders for AVX-512 registers (ZMM, [XY]MM16..31, k0..7)
  • support placeholders for APX general purpose registers (R16..31)
  • provide token-to-name-string function bs3CpuInstrXGetRegisterName()
  • provide set-this-register-in-test-context function Bs3ExtCtxSetReg()
  • call these functions from SIMD FP test worker to set up a test's context
  • change all instruction test data in bs3-cpu-instr-4 to the new format
  • update bs3-cpu-instr-3 worker #7 to use new scheme (proof of concept)
  • fix register naming in vpextrb, vgather[dq]p[sd], vpgather[dq][dq]
  • fix unused register numbers in [v]pmovmskb #UD tests
  • todo: finish in bs3-cpu-instr-3 (will need implementation improvements)
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 1.4 MB

HTML preview not available, since the file size exceeds 768.0 KB.Try downloading the file instead.

Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette