Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

8328998: Encoding support for Intel APX extended general-purpose registers #18476

Closed
wants to merge 35 commits into from
Closed
Show file tree
Hide file tree
Changes from 8 commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
a2fc70f
Instruction encoding support for APX extended GPRs -- initial commit
steveatgh Mar 25, 2024
ec8cd90
Merge branch 'master' into apx-encoding-pr
steveatgh Mar 25, 2024
ad55f58
- inlcude previous WREX2 bug fix
steveatgh Mar 27, 2024
c55857b
add signature for 32-bit build
steveatgh Mar 27, 2024
5f55f20
- add UseAPX x86 global
steveatgh Mar 29, 2024
1ad335a
fix 32-bit build prefix functions
steveatgh Apr 1, 2024
3d62dce
fix white space, add comments
steveatgh Apr 17, 2024
95ce7df
bug fix in ::prefix_rex2
steveatgh Apr 19, 2024
eb246fd
bug fix in other ::prefix_rex2
steveatgh Apr 19, 2024
7bd4b88
from review comments: simplification, fix comments and white space
steveatgh Apr 26, 2024
21524ee
fix is_gpr arg on two functions with reversed src / dst operands
steveatgh Apr 26, 2024
7f84551
fix 4 more src_is_gpr = true cases, add asserts to check for UseAPX
steveatgh Apr 27, 2024
41398bb
add egpr support for popcntq(R,A), cvttsd2siq(R,A), popq(R)
steveatgh Apr 29, 2024
01241d4
fixes: pp bits in crc32, REX2 branch in ldmxcsr
steveatgh Apr 29, 2024
54d2226
fix stmxcrs REX2 branch, add asserts to SHA instructions
steveatgh May 1, 2024
c65fda0
remove is_map1 comment for addb, andb, movb, orb, testb, xchgb, xorb
steveatgh May 1, 2024
46eb6b4
simplification and fix asserts in ldmxcsr, stmxcsr, and emit_prefix_a…
steveatgh May 1, 2024
5300691
Update full name
steveatgh May 2, 2024
7b12a4a
Merge branch 'master' into apx-encoding-pr
steveatgh May 2, 2024
7b3e8ec
update for egpr use: bzhil(R,R,R), btq(R,R), btq(R,imm)
steveatgh May 2, 2024
d93e989
revert unneeded legacy flag change for kmovwl(K,K) and kmovql(K,K)
steveatgh May 3, 2024
2a63a15
parameter and local renames, update comment
steveatgh May 7, 2024
5262879
add ::needs_eevex for use with promoted map2 instructions (e.g. crc32)
steveatgh May 8, 2024
d4ecb31
enable EEVEX encoding of vex map2 instructions when UseAVX=2 if UseAP…
steveatgh May 9, 2024
aee89e7
fix entry condition for EEVEX encoding when UseAVX=2
steveatgh May 10, 2024
826fa2b
conditionally allow EEVEX encoding when UseAVX=0
steveatgh May 10, 2024
156bbfc
add asserts requiring UseAPX and UseAVX > 2 for egpr use with some in…
steveatgh May 15, 2024
04a7db2
fix typo in two asserts
steveatgh May 16, 2024
47885cb
simplify test in new asserts to just assert UseAPX
steveatgh May 16, 2024
49b117e
added comment about UseAPX and UseAVX > 2 correspondence
steveatgh May 17, 2024
f054589
update APX warning text
steveatgh May 21, 2024
d2ac410
updated assert message
steveatgh May 21, 2024
1d6ecba
disable UseAPX for now, move asserts to encoding check functions
steveatgh May 21, 2024
5b6fdce
add comment to ::stmxcsr and ::ldmxcsr
steveatgh May 21, 2024
47a0cd7
add comment about is_map1 prefix function parameter
steveatgh May 22, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading