aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
diff options
context:
space:
mode:
authorBrox Chen <guochen2@amd.com>2025-03-26 18:38:20 -0400
committerGitHub <noreply@github.com>2025-03-26 18:38:20 -0400
commit06411399fb6f29277cfb3601f8c9603778f20224 (patch)
tree9ef91346d1234df4ecb1c020fa4494d19dbf1d63 /llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
parent6075275e68bd2362095af76b1acb49c2ac9610a4 (diff)
downloadllvm-06411399fb6f29277cfb3601f8c9603778f20224.zip
llvm-06411399fb6f29277cfb3601f8c9603778f20224.tar.gz
llvm-06411399fb6f29277cfb3601f8c9603778f20224.tar.bz2
[AMDGPU][True16][CodeGen] srl pattern for true16 mode (#132987)
Added a srl pattern for true16 flow. Changing right shift 16bit to a reg_sequence `srl vgpr32, 16 -> reg_sequence (vgpr32.hi16, 0)` and finally it's lowered to two COPY `vdst.lo16 = COPY vsrc.hi16` `vdst.hi16 = COPY 0` The benefits of this transform is allowing the following pass to optimize out these copy.
Diffstat (limited to 'llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp')
0 files changed, 0 insertions, 0 deletions