Lines Matching refs:b16
781 defm SELP_b16 : SELP_PATTERN<"b16", i16, Int16Regs, i16imm, imm>;
790 defm SELP_f16 : SELP_PATTERN<"b16", f16, Int16Regs, f16imm, fpimm>;
791 defm SELP_bf16 : SELP_PATTERN<"b16", bf16, Int16Regs, bf16imm, fpimm>;
1170 // the constant into a register using mov.b16.
1173 "mov.b16 \t$dst, $a;", []>;
1176 "mov.b16 \t$dst, $a;", []>;
1522 // Template for three-arg bitwise operations. Takes three args, Creates .b16,
1535 !strconcat(OpcStr, ".b16 \t$dst, $a, $b;"),
1539 !strconcat(OpcStr, ".b16 \t$dst, $a, $b;"),
1596 "not.b16 \t$dst, $src;",
1964 // boolean predicate, e.g. setp.eq.and.b16.
1983 defm SETP_b16 : SETP<"b16", Int16Regs, i16imm>;
2038 defm SET_b16 : SET<"b16", Int16Regs, i16imm>;
2121 "mov.b16 \t$dst, $sss;", []>;
2128 // We have to use .b16 here as there's no mov.f16.
2129 "mov.b16 \t$dst, $src;", []>;
2150 "mov.b16 \t$dst, $src;", []>;
2763 def LoadParamMemI16 : LoadParamMemInst<Int16Regs, ".b16">;
2767 def LoadParamMemV2I16 : LoadParamV2MemInst<Int16Regs, ".b16">;
2770 def LoadParamMemV4I16 : LoadParamV4MemInst<Int16Regs, ".b16">;
2780 defm StoreParamI16 : StoreParamInst<Int16Regs, i16imm, ".b16">;
2788 defm StoreParamV2I16 : StoreParamV2Inst<Int16Regs, i16imm, ".b16">;
2792 defm StoreParamV4I16 : StoreParamV4Inst<Int16Regs, i16imm, ".b16">;
2805 def StoreRetvalI16 : StoreRetvalInst<Int16Regs, ".b16">;
2811 def StoreRetvalV2I16 : StoreRetvalV2Inst<Int16Regs, ".b16">;
2814 def StoreRetvalV4I16 : StoreRetvalV4Inst<Int16Regs, ".b16">;
2941 def ProxyRegI16 : ProxyRegInst<"b16", i16, Int16Regs>;
3594 "{{ .reg .b16 tmp; mov.b32 {tmp, $high}, $s; }}",
3598 "{{ .reg .b16 tmp; mov.b32 {$low, tmp}, $s; }}",