aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
diff options
context:
space:
mode:
authorBradley Smith <bradley.smith@arm.com>2021-11-24 16:47:02 +0000
committerBradley Smith <bradley.smith@arm.com>2021-11-29 11:56:07 +0000
commit61808066325ff0828bab7f016e8798b78d2e6b49 (patch)
treed38f49bb33a595473709822424bf2b75e91b60f6 /llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
parentcffe3a084f87ad2ed17aeebc1075eb100182114e (diff)
downloadllvm-61808066325ff0828bab7f016e8798b78d2e6b49.zip
llvm-61808066325ff0828bab7f016e8798b78d2e6b49.tar.gz
llvm-61808066325ff0828bab7f016e8798b78d2e6b49.tar.bz2
[AArch64][SVE] Mark fixed-type FP extending/truncating loads/stores as custom
This allows the generic DAG combine to fold fp_extend/fp_trunc into loads/stores which we can then lower into a integer extending load/truncating store plus an FP_EXTEND/FP_ROUND. The nuance here is that fixed-type FP_EXTEND/FP_ROUND require unpacked types hence lowering them introduces an unpack/zip. By allowing these nodes to be combined with loads/store we make it much easier to have this unpack/zip combined into the load/store by our custom lowering. Differential Revision: https://reviews.llvm.org/D114580
Diffstat (limited to 'llvm/lib/Transforms/Utils/BasicBlockUtils.cpp')
0 files changed, 0 insertions, 0 deletions