aboutsummaryrefslogtreecommitdiff
path: root/libgcc
diff options
context:
space:
mode:
authorHongyu Wang <hongyu.wang@intel.com>2024-04-09 09:50:11 +0800
committerHongyu Wang <hongyu.wang@intel.com>2024-04-10 09:13:07 +0800
commitea665f90260acb3ffd2e39fcd2e200e702ee0ead (patch)
tree59fb8a61ebec2cf964a3467465f6f4a21ee32ee9 /libgcc
parent77c0b5b23f91404004a9bf710981f6d615b63f57 (diff)
downloadgcc-ea665f90260acb3ffd2e39fcd2e200e702ee0ead.zip
gcc-ea665f90260acb3ffd2e39fcd2e200e702ee0ead.tar.gz
gcc-ea665f90260acb3ffd2e39fcd2e200e702ee0ead.tar.bz2
[APX] Prohibit SHA/KEYLOCKER usage of EGPR when APX enabled
The latest APX spec announced removal of SHA/KEYLOCKER evex promotion, which means the SHA/KEYLOCKER insn does not support EGPR when APX enabled. Update the corresponding constraints to their EGPR-disabled counterparts. gcc/ChangeLog: * config/i386/sse.md (sha1msg1): Use "ja" instead of "Bm" for memory constraint. (sha1msg2): Likewise. (sha1nexte): Likewise. (sha1rnds4): Likewise. (sha256msg1): Likewise. (sha256msg2): Likewise. (sha256rnds2): Likewise. (aes<aesklvariant>u8): Use "jm" instead of "m" for memory constraint. (*aes<aeswideklvariant>u8): Likewise. (*encodekey128u32): Use "jr" instead of "r" for register constraints. (*encodekey256u32): Likewise.
Diffstat (limited to 'libgcc')
0 files changed, 0 insertions, 0 deletions