summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2018-07-15 23:32:36 +0000
committerCraig Topper <craig.topper@intel.com>2018-07-15 23:32:36 +0000
commitcdb0ed291017160ffec4dc84f88aad075945a118 (patch)
tree1b412e7753726966841301a7b78f212e4997558c /llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
parentd553ff3e2e08f659ab9977b97d9dbe518a759af0 (diff)
downloadbcm5719-llvm-cdb0ed291017160ffec4dc84f88aad075945a118.tar.gz
bcm5719-llvm-cdb0ed291017160ffec4dc84f88aad075945a118.zip
[X86] Add custom execution domain fixing for 128/256-bit integer logic operations with AVX512F, but not AVX512DQ.
AVX512F only has integer domain logic instructions. AVX512DQ added FP domain logic instructions. Execution domain fixing runs before EVEX->VEX. So if we have AVX512F and not AVX512DQ we fail to do execution domain switching of the logic operations. This leads to mismatches in execution domain and more test differences. This patch adds custom domain fixing that switches EVEX integer logic operations to VEX fp logic operations if XMM16-31 are not used. llvm-svn: 337137
Diffstat (limited to 'llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud