[llvm] [NVPTX] support packed f32 instructions for sm_100+ (PR #126337)
Alex MacLean via llvm-commits
llvm-commits at lists.llvm.org
Tue Apr 22 15:24:02 PDT 2025
================
@@ -2997,6 +3035,24 @@ let hasSideEffects = false in {
(ins Int64Regs:$s),
"{{ .reg .b32 tmp; mov.b64 {$low, tmp}, $s; }}",
[]>;
+ def I64toF32H : NVPTXInst<(outs Float32Regs:$high),
+ (ins Int64Regs:$s),
+ "{{ .reg .b32 tmp; mov.b64 {tmp, $high}, $s; }}",
+ []>;
+ def I64toF32L : NVPTXInst<(outs Float32Regs:$low),
+ (ins Int64Regs:$s),
+ "{{ .reg .b32 tmp; mov.b64 {$low, tmp}, $s; }}",
+ []>;
+ def I64toF32HS : NVPTXInst<(outs Float32Regs:$high),
----------------
AlexMaclean wrote:
Lets be consistent with the rest of these and use "`_Sink`"
https://github.com/llvm/llvm-project/pull/126337
More information about the llvm-commits
mailing list