[llvm] [TableGen][GISel] Learn to import patterns with physreg defs (PR #120343)
Sergei Barannikov via llvm-commits
llvm-commits at lists.llvm.org
Fri Jan 10 08:43:57 PST 2025
s-barannikov wrote:
> What was the pre-select MIR?
Before regbank-select:
```
%52:_(s32) = G_AMDGPU_INTRIN_IMAGE_LOAD intrinsic(@llvm.amdgcn.image.sample.lz.2d), 1, %71:_(<2 x s16>), $noreg, %37:_(<8 x s32>), %192:_(<4 x s32>), 0, 0, 0, 1 :: (dereferenceable load (s32), addrspace 8)
%53:_(s32) = G_FCONSTANT float 1.000000e+00
%54:_(s1) = G_FCMP floatpred(oeq), %52:_(s32), %53:_
```
Before instruction-select:
```
%52:vgpr(s32) = G_AMDGPU_INTRIN_IMAGE_LOAD intrinsic(@llvm.amdgcn.image.sample.lz.2d), 1, %213:vgpr(<2 x s16>), $noreg, %37:sgpr(<8 x s32>), %192:sgpr(<4 x s32>), 0, 0, 0, 1 :: (dereferenceabl
e load (s32), addrspace 8)
%53:sgpr(s32) = G_FCONSTANT float 1.000000e+00
%214:vgpr(s32) = COPY %53:sgpr(s32)
%54:vcc(s1) = G_FCMP floatpred(oeq), %52:vgpr(s32), %214:vgpr
```
https://github.com/llvm/llvm-project/pull/120343
More information about the llvm-commits
mailing list