Commit 5422294
testgen: add implicitly-sized memory operand coverage
For instruction operand tokens that carry an explicit size in their own
name (mem8/16/32/64/..., rm8/16/32/64, xmmrm.../ymmrm256/zmmrm512,
mmxrm/mmxrm64), the generator previously always emitted an explicit size
keyword (e.g. "dword", "oword") for the memory operand. This never
exercised NASM's SM-flag-driven implicit-size-inference path, where the
size of an ambiguous memory operand is inferred from a paired
already-sized operand (typically a same-width register) in the same
instruction template (e.g. ADD reg32,rm32 or MOVBE reg32,mem32 don't
need an explicit size keyword).
Add build_implicitsize_line(), which replaces the first memory-capable
operand whose base token has a nonzero %mem_sizebits entry with a bare
(size-keyword-free) memory operand, leaving all other operands as
normally generated. As with the other coverage buckets (hireg, apxreg,
mask/maskz/broadcast/saeer, disp8/32 boundary), the candidate line is
routed through the shared cumulative staged probe and only kept if it
actually assembles for that instruction -- this avoids needing to parse
and replicate NASM's own SM/AR flag-driven operand-size-disambiguation
logic.
Note: for tokens with no size in their own name (plain "mem"), the
existing mem_operand($rng, 0) generator path already omits the size
keyword unconditionally, so that half of implicit-size coverage was
already exercised prior to this change; only explicitly-sized tokens
needed the new candidate.
Verified via full scratch regeneration (2606 mnemonics / 16 dropped,
unchanged) + nasm-t.py run (6955/6955 PASS, 0 FAIL) + per-mnemonic
.json entry-count diff against the prior committed tree (zero
differences, confirming no bit-width regressions). 1922/2606
mnemonics gained new implicit-size coverage lines. Regenerated
travis/insns/ and validated via 'make -j32 travis' (all PASS, ~26s).
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>1 parent 5d8ec17 commit 5422294
3,993 files changed
Lines changed: 6736 additions & 69 deletions
File tree
- tools/testgen
- travis/insns
- aadd
- aand
- adcx
- adc
- addpd
- addps
- addsd
- addss
- addsubpd
- addsubps
- add
- adox
- aesdec256kl
- aesdeclast
- aesdecwide256kl
- aesdec
- aesenc256kl
- aesenclast
- aesencwide256kl
- aesenc
- aesimc
- aeskeygenassist
- andnpd
- andnps
- andn
- andpd
- andps
- and
- aor
- axor
- bextr
- blcfill
- blcic
- blci
- blcmsk
- blcs
- blendpd
- blendps
- blendvpd
- blendvps
- blsfill
- blsic
- blsi
- blsmsk
- blsr
- bsf
- bsr
- btc
- btr
- bts
- bt
- bzhi
- call
- ccmpae
- ccmpa
- ccmpbe
- ccmpb
- ccmpc
- ccmpe
- ccmpf
- ccmpge
- ccmpg
- ccmple
- ccmpl
- ccmpnae
- ccmpna
- ccmpnbe
- ccmpnb
- ccmpnc
- ccmpne
- ccmpnge
- ccmpng
- ccmpnle
- ccmpnl
- ccmpno
- ccmpns
- ccmpnz
- ccmpo
- ccmps
- ccmpt
- ccmpz
- ccmp
- cfcmovae
- cfcmova
- cfcmovbe
- cfcmovb
- cfcmovc
- cfcmove
- cfcmovge
- cfcmovg
- cfcmovle
- cfcmovl
- cfcmovnae
- cfcmovna
- cfcmovnbe
- cfcmovnb
- cfcmovnc
- cfcmovne
- cfcmovnge
- cfcmovng
- cfcmovnle
- cfcmovnl
- cfcmovno
- cfcmovnp
- cfcmovns
- cfcmovnz
- cfcmovo
- cfcmovpe
- cfcmovpo
- cfcmovp
- cfcmovs
- cfcmovz
- clrssbsy
- cmovae
- cmova
- cmovbe
- cmovb
- cmovc
- cmove
- cmovge
- cmovg
- cmovle
- cmovl
- cmovnae
- cmovna
- cmovnbe
- cmovnb
- cmovnc
- cmovne
- cmovnge
- cmovng
- cmovnle
- cmovnl
- cmovno
- cmovnp
- cmovns
- cmovnz
- cmovo
- cmovpe
- cmovpo
- cmovp
- cmovs
- cmovz
- cmpaexadd
- cmpaxadd
- cmpbexadd
- cmpbxadd
- cmpcxadd
- cmpeqpd
- cmpeqps
- cmpeqsd
- cmpeqss
- cmpexadd
- cmpgexadd
- cmpgxadd
- cmplepd
- cmpleps
- cmplesd
- cmpless
- cmplexadd
- cmpltpd
- cmpltps
- cmpltsd
- cmpltss
- cmplxadd
- cmpnaexadd
- cmpnaxadd
- cmpnbexadd
- cmpnbxadd
- cmpncxadd
- cmpneqpd
- cmpneqps
- cmpneqsd
- cmpneqss
- cmpnexadd
- cmpngexadd
- cmpngxadd
- cmpnlepd
- cmpnleps
- cmpnlesd
- cmpnless
- cmpnlexadd
- cmpnltpd
- cmpnltps
- cmpnltsd
- cmpnltss
- cmpnlxadd
- cmpnoxadd
- cmpnpxadd
- cmpnsxadd
- cmpnzxadd
- cmpordpd
- cmpordps
- cmpordsd
- cmpordss
- cmpoxadd
- cmppd
- cmppexadd
- cmppoxadd
- cmpps
- cmppxadd
- cmpsd
- cmpss
- cmpsxadd
- cmpunordpd
- cmpunordps
- cmpunordsd
- cmpunordss
- cmpxchg16b
- cmpxchg8b
- cmpxchg
- cmpzxadd
- cmp
- comisd
- comiss
- crc32
- ctestae
- ctesta
- ctestbe
- ctestb
- ctestc
- cteste
- ctestf
- ctestge
- ctestg
- ctestle
- ctestl
- ctestnae
- ctestna
- ctestnbe
- ctestnb
- ctestnc
- ctestne
- ctestnge
- ctestng
- ctestnle
- ctestnl
- ctestno
- ctestns
- ctestnz
- ctesto
- ctests
- ctestt
- ctestz
- ctest
- cvtdq2pd
- cvtdq2ps
- cvtpd2dq
- cvtpd2pi
- cvtpd2ps
- cvtpi2pd
- cvtpi2ps
- cvtps2dq
- cvtps2pd
- cvtps2pi
- cvtsd2si
- cvtsd2ss
- cvtsi2sd
- cvtsi2ss
- cvtss2sd
- cvtss2si
- cvttpd2dq
- cvttpd2pi
- cvttps2dq
- cvttps2pi
- cvttsd2si
- cvttss2si
- dec
- divpd
- divps
- divsd
- divss
- div
- dppd
- dpps
- extractps
- fadd
- fcomp
- fcom
- fdivr
- fdiv
- fiadd
- ficomp
- ficom
- fidivr
- fidiv
- fild
- fimul
- fistp
- fisttp
- fist
- fisubr
- fisub
- fld
- fmul
- fstp
- fst
- fsubr
- fsub
- gf2p8affineinvqb
- gf2p8affineqb
- gf2p8mulb
- haddpd
- haddps
- hint_nop0
- hint_nop10
- hint_nop11
- hint_nop12
- hint_nop13
- hint_nop14
- hint_nop15
- hint_nop16
- hint_nop17
- hint_nop18
- hint_nop19
- hint_nop1
- hint_nop20
- hint_nop21
- hint_nop22
- hint_nop23
- hint_nop24
- hint_nop25
- hint_nop26
- hint_nop27
- hint_nop28
- hint_nop29
- hint_nop2
- hint_nop30
- hint_nop31
- hint_nop32
- hint_nop33
- hint_nop34
- hint_nop35
- hint_nop36
- hint_nop37
- hint_nop38
- hint_nop39
- hint_nop3
- hint_nop40
- hint_nop41
- hint_nop42
- hint_nop43
- hint_nop44
- hint_nop45
- hint_nop46
- hint_nop47
- hint_nop48
- hint_nop49
- hint_nop4
- hint_nop50
- hint_nop51
- hint_nop52
- hint_nop53
- hint_nop54
- hint_nop55
- hint_nop56
- hint_nop57
- hint_nop58
- hint_nop59
- hint_nop5
- hint_nop60
- hint_nop61
- hint_nop62
- hint_nop63
- hint_nop6
- hint_nop7
- hint_nop8
- hint_nop9
- hint_nop
- hsubpd
- hsubps
- idiv
- imul
- inc
- insertps
- jmpe
- jmp
- kmovb
- kmovd
- kmovq
- kmovw
- kmov
- lar
- lddqu
- ldmxcsr
- ldtilecfg
- lfs
- lgs
- lkgs
- lldt
- lmsw
- lsl
- lss
- ltr
- lwpins
- lwpval
- lzcnt
- maxpd
- maxps
- maxsd
- maxss
- minpd
- minps
- minsd
- minss
- movapd
- movaps
- movbe
- movb
- movddup
- movdiri
- movdqa
- movdqu
- movd
- movhpd
- movhps
- movlpd
- movlps
- movntdqa
- movntps
- movntsd
- movntss
- movq
- movrs
- movsd
- movshdup
- movsldup
- movss
- movsxb
- movsxd
- movsxw
- movupd
- movups
- movw
- movzxb
- movzxw
- mov
- mpsadbw
- mulpd
- mulps
- mulsd
- mulss
- mulx
- mul
- neg
- nop
- not
- orpd
- orps
- or
- pabsb
- pabsd
- pabsw
- packssdw
- packsswb
- packusdw
- packuswb
- paddb
- paddd
- paddq
- paddsb
- paddsiw
- paddsw
- paddusb
- paddusw
- paddw
- palignr
- pandn
- pand
- paveb
- pavgb
- pavgusb
- pavgw
- pblendvb
- pblendw
- pclmulhqhqdq
- pclmulhqlqdq
- pclmullqhqdq
- pclmullqlqdq
- pclmulqdq
- pcmpeqb
- pcmpeqd
- pcmpeqq
- pcmpeqw
- pcmpestri
- pcmpestrm
- pcmpgtb
- pcmpgtd
- pcmpgtq
- pcmpgtw
- pcmpistri
- pcmpistrm
- pdep
- pextrb
- pextrd
- pextrq
- pextrw
- pext
- pf2id
- pf2iw
- pfacc
- pfadd
- pfcmpeq
- pfcmpge
- pfcmpgt
- pfmax
- pfmin
- pfmul
- pfnacc
- pfpnacc
- pfrcpit1
- pfrcpit2
- pfrcpv
- pfrcp
- pfrsqit1
- pfrsqrtv
- pfrsqrt
- pfsubr
- pfsub
- phaddd
- phaddsw
- phaddw
- phminposuw
- phsubd
- phsubsw
- phsubw
- pi2fd
- pi2fw
- pinsrb
- pinsrd
- pinsrq
- pinsrw
- pmaddubsw
- pmaddwd
- pmagw
- pmaxsb
- pmaxsd
- pmaxsw
- pmaxub
- pmaxud
- pmaxuw
- pminsb
- pminsd
- pminsw
- pminub
- pminud
- pminuw
- pmovsxbd
- pmovsxbq
- pmovsxbw
- pmovsxdq
- pmovsxwd
- pmovsxwq
- pmovzxbd
- pmovzxbq
- pmovzxbw
- pmovzxdq
- pmovzxwd
- pmovzxwq
- pmuldq
- pmulhriw
- pmulhrsw
- pmulhrwa
- pmulhrwc
- pmulhuw
- pmulhw
- pmulld
- pmullw
- pmuludq
- popcnt
- por
- prefetchit0
- prefetchit1
- prefetchnta
- prefetchrst2
- prefetcht0
- prefetcht1
- prefetcht2
- prefetchwt1
- psadbw
- pshufb
- pshufw
- psignb
- psignd
- psignw
- pslld
- psllq
- psllw
- psrad
- psraw
- psrld
- psrlq
- psrlw
- psubb
- psubd
- psubq
- psubsb
- psubsiw
- psubsw
- psubusb
- psubusw
- psubw
- pswapd
- ptest
- ptwrite
- punpckhbw
- punpckhdq
- punpckhqdq
- punpckhwd
- punpcklbw
- punpckldq
- punpcklqdq
- punpcklwd
- pxor
- rcl
- rcpps
- rcpss
- rcr
- rolx
- rol
- rorx
- ror
- roundpd
- roundps
- roundsd
- roundss
- rsqrtps
- rsqrtss
- rstorssp
- salx
- sarx
- sbb
- setaezu
- setae
- setazu
- seta
- setbezu
- setbe
- setbzu
- setb
- setczu
- setc
- setezu
- sete
- setgezu
- setge
- setgzu
- setg
- setlezu
- setle
- setlzu
- setl
- setnaezu
- setnae
- setnazu
- setna
- setnbezu
- setnbe
- setnbzu
- setnb
- setnczu
- setnc
- setnezu
- setne
- setngezu
- setnge
- setngzu
- setng
- setnlezu
- setnle
- setnlzu
- setnl
- setnozu
- setno
- setnpzu
- setnp
- setnszu
- setns
- setnzzu
- setnz
- setozu
- seto
- setpezu
- setpe
- setpozu
- setpo
- setpzu
- setp
- setszu
- sets
- setzzu
- setz
- sha1msg1
- sha1msg2
- sha1nexte
- sha1rnds4
- sha256msg1
- sha256msg2
- sha256rnds2
- shld
- shlx
- shrd
- shrx
- shufpd
- shufps
- sldt
- smsw
- sqrtpd
- sqrtps
- sqrtsd
- sqrtss
- stmxcsr
- str
- sttilecfg
- subpd
- subps
- subsd
- subss
- sub
- t1mskc
- test
- tzcnt
- tzmsk
- ucomisd
- ucomiss
- ud0
- ud1
- ud2a
- ud2b
- ud2
- unpckhpd
- unpckhps
- unpcklpd
- unpcklps
- vaddbf16
- vaddpd
- vaddph
- vaddps
- vaddsd
- vaddsh
- vaddss
- vaddsubpd
- vaddsubps
- vaesdeclast
- vaesdec
- vaesenclast
- vaesenc
- vaesimc
- vaeskeygenassist
- valignd
- valignq
- vandnpd
- vandnps
- vandpd
- vandps
- vbcstnebf162ps
- vbcstnebf16ps
- vbcstnesh2ps
- vbitrev
- vblendmpd
- vblendmps
- vblendpd
- vblendps
- vblendvpd
- vblendvps
- vbmacor16x16x16
- vbmacxor16x16x16
- vbroadcastf128
- vbroadcastf32x2
- vbroadcastf32x4
- vbroadcastf32x8
- vbroadcastf64x2
- vbroadcastf64x4
- vbroadcasti128
- vbroadcasti32x2
- vbroadcasti32x4
- vbroadcasti32x8
- vbroadcasti64x2
- vbroadcasti64x4
- vbroadcastsd
- vbroadcastss
- vcmpbf16
- vcmpeq_oqpd
- vcmpeq_oqps
- vcmpeq_oqsd
- vcmpeq_oqss
- vcmpeq_ospd
- vcmpeq_osps
- vcmpeq_ossd
- vcmpeq_osss
- vcmpeq_uqpd
- vcmpeq_uqps
- vcmpeq_uqsd
- vcmpeq_uqss
- vcmpeq_uspd
- vcmpeq_usps
- vcmpeq_ussd
- vcmpeq_usss
- vcmpeqpd
- vcmpeqps
- vcmpeqsd
- vcmpeqss
- vcmpfalse_oqpd
- vcmpfalse_oqps
- vcmpfalse_oqsd
- vcmpfalse_oqss
- vcmpfalse_ospd
- vcmpfalse_osps
- vcmpfalse_ossd
- vcmpfalse_osss
- vcmpfalsepd
- vcmpfalseps
- vcmpfalsesd
- vcmpfalsess
- vcmpge_oqpd
- vcmpge_oqps
- vcmpge_oqsd
- vcmpge_oqss
- vcmpge_ospd
- vcmpge_osps
- vcmpge_ossd
- vcmpge_osss
- vcmpgepd
- vcmpgeps
- vcmpgesd
- vcmpgess
- vcmpgt_oqpd
- vcmpgt_oqps
- vcmpgt_oqsd
- vcmpgt_oqss
- vcmpgt_ospd
- vcmpgt_osps
- vcmpgt_ossd
- vcmpgt_osss
- vcmpgtpd
- vcmpgtps
- vcmpgtsd
- vcmpgtss
- vcmple_oqpd
- vcmple_oqps
- vcmple_oqsd
- vcmple_oqss
- vcmple_ospd
- vcmple_osps
- vcmple_ossd
- vcmple_osss
- vcmplepd
- vcmpleps
- vcmplesd
- vcmpless
- vcmplt_oqpd
- vcmplt_oqps
- vcmplt_oqsd
- vcmplt_oqss
- vcmplt_ospd
- vcmplt_osps
- vcmplt_ossd
- vcmplt_osss
- vcmpltpd
- vcmpltps
- vcmpltsd
- vcmpltss
- vcmpneq_oqpd
- vcmpneq_oqps
- vcmpneq_oqsd
- vcmpneq_oqss
- vcmpneq_ospd
- vcmpneq_osps
- vcmpneq_ossd
- vcmpneq_osss
- vcmpneq_uqpd
- vcmpneq_uqps
- vcmpneq_uqsd
- vcmpneq_uqss
- vcmpneq_uspd
- vcmpneq_usps
- vcmpneq_ussd
- vcmpneq_usss
- vcmpneqpd
- vcmpneqps
- vcmpneqsd
- vcmpneqss
- vcmpnge_uqpd
- vcmpnge_uqps
- vcmpnge_uqsd
- vcmpnge_uqss
- vcmpnge_uspd
- vcmpnge_usps
- vcmpnge_ussd
- vcmpnge_usss
- vcmpngepd
- vcmpngeps
- vcmpngesd
- vcmpngess
- vcmpngt_uqpd
- vcmpngt_uqps
- vcmpngt_uqsd
- vcmpngt_uqss
- vcmpngt_uspd
- vcmpngt_usps
- vcmpngt_ussd
- vcmpngt_usss
- vcmpngtpd
- vcmpngtps
- vcmpngtsd
- vcmpngtss
- vcmpnle_uqpd
- vcmpnle_uqps
- vcmpnle_uqsd
- vcmpnle_uqss
- vcmpnle_uspd
- vcmpnle_usps
- vcmpnle_ussd
- vcmpnle_usss
- vcmpnlepd
- vcmpnleps
- vcmpnlesd
- vcmpnless
- vcmpnlt_uqpd
- vcmpnlt_uqps
- vcmpnlt_uqsd
- vcmpnlt_uqss
- vcmpnlt_uspd
- vcmpnlt_usps
- vcmpnlt_ussd
- vcmpnlt_usss
- vcmpnltpd
- vcmpnltps
- vcmpnltsd
- vcmpnltss
- vcmpord_qpd
- vcmpord_qps
- vcmpord_qsd
- vcmpord_qss
- vcmpord_spd
- vcmpord_sps
- vcmpord_ssd
- vcmpord_sss
- vcmpordpd
- vcmpordps
- vcmpordsd
- vcmpordss
- vcmppd
- vcmpph
- vcmpps
- vcmpsd
- vcmpsh
- vcmpss
- vcmptrue_uqpd
- vcmptrue_uqps
- vcmptrue_uqsd
- vcmptrue_uqss
- vcmptrue_uspd
- vcmptrue_usps
- vcmptrue_ussd
- vcmptrue_usss
- vcmptruepd
- vcmptrueps
- vcmptruesd
- vcmptruess
- vcmpunord_qpd
- vcmpunord_qps
- vcmpunord_qsd
- vcmpunord_qss
- vcmpunord_spd
- vcmpunord_sps
- vcmpunord_ssd
- vcmpunord_sss
- vcmpunordpd
- vcmpunordps
- vcmpunordsd
- vcmpunordss
- vcomisbf16
- vcomisd
- vcomish
- vcomiss
- vcompresspd
- vcompressps
- vcomxsd
- vcomxsh
- vcomxss
- vcvt2ph2bf8s
- vcvt2ph2bf8
- vcvt2ph2hf8s
- vcvt2ph2hf8
- vcvt2ps2phx
- vcvtbf162ibs
- vcvtbf162iubs
- vcvtbiasph2bf8s
- vcvtbiasph2bf8
- vcvtbiasph2hf8s
- vcvtbiasph2hf8
- vcvtdq2pd
- vcvtdq2ph
- vcvtdq2ps
- vcvthf82ph
- vcvtne2ps2bf16
- vcvtneebf162ps
- vcvtneeph2ps
- vcvtneobf162ps
- vcvtneoph2ps
- vcvtneps2bf16
- vcvtpd2dq
- vcvtpd2ph
- vcvtpd2ps
- vcvtpd2qq
- vcvtpd2udq
- vcvtpd2uqq
- vcvtph2bf8s
- vcvtph2bf8
- vcvtph2dq
- vcvtph2hf8s
- vcvtph2hf8
- vcvtph2ibs
- vcvtph2iubs
- vcvtph2pd
- vcvtph2psx
- vcvtph2ps
- vcvtph2qq
- vcvtph2udq
- vcvtph2uqq
- vcvtph2uw
- vcvtph2w
- vcvtps2dq
- vcvtps2ibs
- vcvtps2iubs
- vcvtps2pd
- vcvtps2phx
- vcvtps2ph
- vcvtps2qq
- vcvtps2udq
- vcvtps2uqq
- vcvtqq2pd
- vcvtqq2ph
- vcvtqq2ps
- vcvtsd2sh
- vcvtsd2si
- vcvtsd2ss
- vcvtsd2usi
- vcvtsh2sd
- vcvtsh2si
- vcvtsh2ss
- vcvtsh2usi
- vcvtsi2sd
- vcvtsi2sh
- vcvtsi2ss
- vcvtss2sd
- vcvtss2sh
- vcvtss2si
- vcvtss2usi
- vcvttbf162ibs
- vcvttbf162iubs
- vcvttpd2dqs
- vcvttpd2dq
- vcvttpd2qqs
- vcvttpd2qq
- vcvttpd2udqs
- vcvttpd2udq
- vcvttpd2uqqs
- vcvttpd2uqq
- vcvttph2dq
- vcvttph2ibs
- vcvttph2iubs
- vcvttph2qq
- vcvttph2udq
- vcvttph2uqq
- vcvttph2uw
- vcvttph2w
- vcvttps2dqs
- vcvttps2dq
- vcvttps2ibs
- vcvttps2iubs
- vcvttps2qqs
- vcvttps2qq
- vcvttps2udqs
- vcvttps2udq
- vcvttps2uqqs
- vcvttps2uqq
- vcvttsd2sis
- vcvttsd2si
- vcvttsd2usis
- vcvttsd2usi
- vcvttsh2si
- vcvttsh2usi
- vcvttss2sis
- vcvttss2si
- vcvttss2usis
- vcvttss2usi
- vcvtudq2pd
- vcvtudq2ph
- vcvtudq2ps
- vcvtuqq2pd
- vcvtuqq2ph
- vcvtuqq2ps
- vcvtusi2sd
- vcvtusi2sh
- vcvtusi2ss
- vcvtuw2ph
- vcvtw2ph
- vdbpsadbw
- vdivbf16
- vdivpd
- vdivph
- vdivps
- vdivsd
- vdivsh
- vdivss
- vdpbf16ps
- vdppd
- vdpphps
- vdpps
- vendscaleph
- vendscalesh
- verr
- verw
- vexp2pd
- vexp2ps
- vexpandpd
- vexpandps
- vextractf128
- vextractf32x4
- vextractf32x8
- vextractf64x2
- vextractf64x4
- vextracti128
- vextracti32x4
- vextracti32x8
- vextracti64x2
- vextracti64x4
- vextractps
- vfcmaddcph
- vfcmaddcsh
- vfcmulcph
- vfcmulcsh
- vfixupimmpd
- vfixupimmps
- vfixupimmsd
- vfixupimmss
- vfmadd123pd
- vfmadd123ps
- vfmadd123sd
- vfmadd123ss
- vfmadd132bf16
- vfmadd132pd
- vfmadd132ph
- vfmadd132ps
- vfmadd132sd
- vfmadd132sh
- vfmadd132ss
- vfmadd213bf16
- vfmadd213pd
- vfmadd213ph
- vfmadd213ps
- vfmadd213sd
- vfmadd213sh
- vfmadd213ss
- vfmadd231bf16
- vfmadd231pd
- vfmadd231ph
- vfmadd231ps
- vfmadd231sd
- vfmadd231sh
- vfmadd231ss
- vfmadd312pd
- vfmadd312ps
- vfmadd312sd
- vfmadd312ss
- vfmadd321pd
- vfmadd321ps
- vfmadd321sd
- vfmadd321ss
- vfmaddcph
- vfmaddcsh
- vfmaddpd
- vfmaddps
- vfmaddsd
- vfmaddss
- vfmaddsub123pd
- vfmaddsub123ps
- vfmaddsub132pd
- vfmaddsub132ph
- vfmaddsub132ps
- vfmaddsub213pd
- vfmaddsub213ph
- vfmaddsub213ps
- vfmaddsub231pd
- vfmaddsub231ph
- vfmaddsub231ps
- vfmaddsub312pd
- vfmaddsub312ps
- vfmaddsub321pd
- vfmaddsub321ps
- vfmaddsubpd
- vfmaddsubps
- vfmsub123pd
- vfmsub123ps
- vfmsub123sd
- vfmsub123ss
- vfmsub132bf16
- vfmsub132pd
- vfmsub132ph
- vfmsub132ps
- vfmsub132sd
- vfmsub132sh
- vfmsub132ss
- vfmsub213bf16
- vfmsub213pd
- vfmsub213ph
- vfmsub213ps
- vfmsub213sd
- vfmsub213sh
- vfmsub213ss
- vfmsub231bf16
- vfmsub231pd
- vfmsub231ph
- vfmsub231ps
- vfmsub231sd
- vfmsub231sh
- vfmsub231ss
- vfmsub312pd
- vfmsub312ps
- vfmsub312sd
- vfmsub312ss
- vfmsub321pd
- vfmsub321ps
- vfmsub321sd
- vfmsub321ss
- vfmsubadd123pd
- vfmsubadd123ps
- vfmsubadd132pd
- vfmsubadd132ph
- vfmsubadd132ps
- vfmsubadd213pd
- vfmsubadd213ph
- vfmsubadd213ps
- vfmsubadd231pd
- vfmsubadd231ph
- vfmsubadd231ps
- vfmsubadd312pd
- vfmsubadd312ps
- vfmsubadd321pd
- vfmsubadd321ps
- vfmsubaddpd
- vfmsubaddps
- vfmsubpd
- vfmsubps
- vfmsubsd
- vfmsubss
- vfmulcph
- vfmulcsh
- vfnmadd123pd
- vfnmadd123ps
- vfnmadd123sd
- vfnmadd123ss
- vfnmadd132bf16
- vfnmadd132pd
- vfnmadd132ph
- vfnmadd132ps
- vfnmadd132sd
- vfnmadd132sh
- vfnmadd132ss
- vfnmadd213bf16
- vfnmadd213pd
- vfnmadd213ph
- vfnmadd213ps
- vfnmadd213sd
- vfnmadd213sh
- vfnmadd213ss
- vfnmadd231bf16
- vfnmadd231pd
- vfnmadd231ph
- vfnmadd231ps
- vfnmadd231sd
- vfnmadd231sh
- vfnmadd231ss
- vfnmadd312pd
- vfnmadd312ps
- vfnmadd312sd
- vfnmadd312ss
- vfnmadd321pd
- vfnmadd321ps
- vfnmadd321sd
- vfnmadd321ss
- vfnmaddpd
- vfnmaddps
- vfnmaddsd
- vfnmaddss
- vfnmsub123pd
- vfnmsub123ps
- vfnmsub123sd
- vfnmsub123ss
- vfnmsub132bf16
- vfnmsub132pd
- vfnmsub132ph
- vfnmsub132ps
- vfnmsub132sd
- vfnmsub132sh
- vfnmsub132ss
- vfnmsub213bf16
- vfnmsub213pd
- vfnmsub213ph
- vfnmsub213ps
- vfnmsub213sd
- vfnmsub213sh
- vfnmsub213ss
- vfnmsub231bf16
- vfnmsub231pd
- vfnmsub231ph
- vfnmsub231ps
- vfnmsub231sd
- vfnmsub231sh
- vfnmsub231ss
- vfnmsub312pd
- vfnmsub312ps
- vfnmsub312sd
- vfnmsub312ss
- vfnmsub321pd
- vfnmsub321ps
- vfnmsub321sd
- vfnmsub321ss
- vfnmsubpd
- vfnmsubps
- vfnmsubsd
- vfnmsubss
- vfpclassbf16
- vfpclasspd
- vfpclassph
- vfpclassps
- vfpclasssd
- vfpclasssh
- vfpclassss
- vfrczpd
- vfrczps
- vfrczsd
- vfrczss
- vgetexpbf16
- vgetexppd
- vgetexpph
- vgetexpps
- vgetexpsd
- vgetexpsh
- vgetexpss
- vgetmantbf16
- vgetmantpd
- vgetmantph
- vgetmantps
- vgetmantsd
- vgetmantsh
- vgetmantss
- vgf2p8affineinvqb
- vgf2p8affineqb
- vgf2p8mulb
- vhaddpd
- vhaddps
- vhsubpd
- vhsubps
- vinsertf128
- vinsertf32x4
- vinsertf32x8
- vinsertf64x2
- vinsertf64x4
- vinserti128
- vinserti32x4
- vinserti32x8
- vinserti64x2
- vinserti64x4
- vinsertps
- vlddqu
- vldmxcsr
- vldqqu
- vmaskmovpd
- vmaskmovps
- vmaxbf16
- vmaxpd
- vmaxph
- vmaxps
- vmaxsd
- vmaxsh
- vmaxss
- vminbf16
- vminmaxbf16
- vminmaxpd
- vminmaxph
- vminmaxps
- vminmaxsd
- vminmaxsh
- vminmaxss
- vminpd
- vminph
- vminps
- vminsd
- vminsh
- vminss
- vmovapd
- vmovaps
- vmovddup
- vmovdqa32
- vmovdqa64
- vmovdqa
- vmovdqu16
- vmovdqu32
- vmovdqu64
- vmovdqu8
- vmovdqu
- vmovd
- vmovhpd
- vmovhps
- vmovlpd
- vmovlps
- vmovntdqa
- vmovntdq
- vmovntpd
- vmovntps
- vmovntqq
- vmovqqa
- vmovqqu
- vmovq
- vmovsd
- vmovshdup
- vmovsh
- vmovsldup
- vmovss
- vmovupd
- vmovups
- vmovw
- vmpsadbw
- vmulbf16
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
651 | 651 | | |
652 | 652 | | |
653 | 653 | | |
| 654 | + | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
| 686 | + | |
| 687 | + | |
| 688 | + | |
| 689 | + | |
| 690 | + | |
| 691 | + | |
| 692 | + | |
| 693 | + | |
| 694 | + | |
| 695 | + | |
654 | 696 | | |
655 | 697 | | |
656 | 698 | | |
| |||
718 | 760 | | |
719 | 761 | | |
720 | 762 | | |
| 763 | + | |
721 | 764 | | |
722 | 765 | | |
723 | 766 | | |
| |||
809 | 852 | | |
810 | 853 | | |
811 | 854 | | |
| 855 | + | |
| 856 | + | |
| 857 | + | |
| 858 | + | |
| 859 | + | |
| 860 | + | |
| 861 | + | |
| 862 | + | |
| 863 | + | |
| 864 | + | |
| 865 | + | |
| 866 | + | |
812 | 867 | | |
813 | 868 | | |
814 | 869 | | |
| |||
870 | 925 | | |
871 | 926 | | |
872 | 927 | | |
873 | | - | |
| 928 | + | |
| 929 | + | |
874 | 930 | | |
875 | 931 | | |
876 | 932 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| 14 | + | |
| 15 | + | |
Binary file not shown.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| 14 | + | |
| 15 | + | |
Binary file not shown.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
75 | 75 | | |
76 | 76 | | |
77 | 77 | | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
Binary file not shown.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
| 31 | + | |
| 32 | + | |
32 | 33 | | |
33 | 34 | | |
34 | 35 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
0 commit comments