aboutsummaryrefslogtreecommitdiff
path: root/libcpp/lex.cc
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2022-09-27 16:19:11 -0700
committerH.J. Lu <hjl.tools@gmail.com>2022-09-28 11:15:31 -0700
commitdb288230db55dc1ff626f46c708b555847013a41 (patch)
treecc3ea109bf96e4167e54f044375142779fa7bf38 /libcpp/lex.cc
parent03f3365742a9341992f0c8fc751e2d143e49f95d (diff)
downloadgcc-db288230db55dc1ff626f46c708b555847013a41.zip
gcc-db288230db55dc1ff626f46c708b555847013a41.tar.gz
gcc-db288230db55dc1ff626f46c708b555847013a41.tar.bz2
i386: Mark XMM4-XMM6 as clobbered by encodekey128/encodekey256
encodekey128 and encodekey256 operations clear XMM4-XMM6. But it is documented that XMM4-XMM6 are reserved for future usages and software should not rely upon them being zeroed. Change encodekey128 and encodekey256 to clobber XMM4-XMM6. gcc/ PR target/107061 * config/i386/predicates.md (encodekey128_operation): Check XMM4-XMM6 as clobbered. (encodekey256_operation): Likewise. * config/i386/sse.md (encodekey128u32): Clobber XMM4-XMM6. (encodekey256u32): Likewise. gcc/testsuite/ PR target/107061 * gcc.target/i386/keylocker-encodekey128.c: Don't check XMM4-XMM6. * gcc.target/i386/keylocker-encodekey256.c: Likewise.
Diffstat (limited to 'libcpp/lex.cc')
0 files changed, 0 insertions, 0 deletions