Lines Matching full:hpr

169 def VLDRH : AHI5<0b1101, 0b01, (outs HPR:$Sd), (ins addrmode5fp16:$addr),
171 [(set HPR:$Sd, (f16 (alignedload16 addrmode5fp16:$addr)))]>,
181 (COPY_TO_REGCLASS (LDRH addrmode3:$addr), HPR)> {
185 (COPY_TO_REGCLASS (t2LDRHi12 t2addrmode_imm12:$addr), HPR)> {
204 def VSTRH : AHI5<0b1101, 0b00, (outs), (ins HPR:$Sd, addrmode5fp16:$addr),
206 [(alignedstore16 (f16 HPR:$Sd), addrmode5fp16:$addr)]>,
209 def : Pat<(alignedstore16 (bf16 HPR:$Sd), addrmode5fp16:$addr),
210 (VSTRH (bf16 HPR:$Sd), addrmode5fp16:$addr)> {
213 def : Pat<(alignedstore16 (bf16 HPR:$Sd), addrmode3:$addr),
217 def : Pat<(alignedstore16 (bf16 HPR:$Sd), t2addrmode_imm12:$addr),
445 (outs HPR:$Sd), (ins HPR:$Sn, HPR:$Sm),
447 [(set (f16 HPR:$Sd), (fadd (f16 HPR:$Sn), (f16 HPR:$Sm)))]>,
470 (outs HPR:$Sd), (ins HPR:$Sn, HPR:$Sm),
472 [(set (f16 HPR:$Sd), (fsub (f16 HPR:$Sn), (f16 HPR:$Sm)))]>,
491 (outs HPR:$Sd), (ins HPR:$Sn, HPR:$Sm),
493 [(set (f16 HPR:$Sd), (fdiv (f16 HPR:$Sn), (f16 HPR:$Sm)))]>,
516 (outs HPR:$Sd), (ins HPR:$Sn, HPR:$Sm),
518 [(set (f16 HPR:$Sd), (fmul (f16 HPR:$Sn), (f16 HPR:$Sm)))]>,
541 (outs HPR:$Sd), (ins HPR:$Sn, HPR:$Sm),
543 [(set (f16 HPR:$Sd), (fneg (fmul (f16 HPR:$Sn), (f16 HPR:$Sm))))]>,
550 (outs HPR:$Sd), (ins HPR:$Sn, HPR:$Sm),
552 [(set (f16 HPR:$Sd), (ARMcmov (f16 HPR:$Sm), (f16 HPR:$Sn), CC))]>,
579 (outs HPR:$Sd), (ins HPR:$Sn, HPR:$Sm),
581 [(set (f16 HPR:$Sd), (SD (f16 HPR:$Sn), (f16 HPR:$Sm)))]>,
625 (outs), (ins HPR:$Sd, HPR:$Sm),
627 [(arm_cmpfpe (f16 HPR:$Sd), (f16 HPR:$Sm))]>;
644 (outs), (ins HPR:$Sd, HPR:$Sm),
646 [(arm_cmpfp (f16 HPR:$Sd), (f16 HPR:$Sm))]>;
668 (outs HPR:$Sd), (ins HPR:$Sm),
670 [(set (f16 HPR:$Sd), (fabs (f16 HPR:$Sm)))]>;
694 (outs), (ins HPR:$Sd),
696 [(arm_cmpfpe0 (f16 HPR:$Sd))]> {
722 (outs), (ins HPR:$Sd),
724 [(arm_cmpfp0 (f16 HPR:$Sd))]> {
782 def : FP16Pat<(f32 (fpextend (f16 HPR:$Sm))),
783 (VCVTBHS (COPY_TO_REGCLASS (f16 HPR:$Sm), SPR))>;
795 (COPY_TO_REGCLASS (VCVTBSH (IMPLICIT_DEF), SPR:$Sm), HPR)>;
857 def : FullFP16Pat<(f64 (fpextend (f16 HPR:$Sm))),
858 (VCVTBHD (COPY_TO_REGCLASS (f16 HPR:$Sm), SPR))>,
883 (COPY_TO_REGCLASS (VCVTBDH (IMPLICIT_DEF), DPR:$Dm), HPR)>,
924 (outs SPR:$Sd), (ins HPR:$Sm),
932 (outs SPR:$Sd), (ins HPR:$Sm),
988 def : Pat<(i32 (fp_to_sint (node (f16 HPR:$a)))),
990 (!cast<Instruction>(NAME#"SH") (f16 HPR:$a)),
993 def : Pat<(i32 (fp_to_uint (node (f16 HPR:$a)))),
995 (!cast<Instruction>(NAME#"UH") (f16 HPR:$a)),
1039 (outs HPR:$Sd), (ins HPR:$Sm),
1041 [(set (f16 HPR:$Sd), (fneg (f16 HPR:$Sm)))]>;
1045 (outs HPR:$Sd), (ins HPR:$Sm),
1047 [(set (f16 HPR:$Sd), (node (f16 HPR:$Sm)))]>,
1090 (outs HPR:$Sd), (ins HPR:$Sm),
1092 [(set (f16 HPR:$Sd), (node (f16 HPR:$Sm)))]>,
1113 (!cast<Instruction>(NAME#"H") HPR:$Sd, HPR:$Sm), 0>,
1141 (outs HPR:$Sd), (ins HPR:$Sm),
1143 [(set (f16 HPR:$Sd), (fsqrt (f16 HPR:$Sm)))]>;
1359 (outs rGPR:$Rt), (ins HPR:$Sn),
1381 (outs HPR:$Sn), (ins rGPR:$Rt),
1401 def : FPRegs16Pat<(arm_vmovrh (f16 HPR:$Sn)), (VMOVRH (f16 HPR:$Sn))>;
1402 def : FPRegs16Pat<(arm_vmovrh (bf16 HPR:$Sn)), (VMOVRH (bf16 HPR:$Sn))>;
1509 (outs HPR:$Sd), (ins SPR:$Sm),
1555 (outs HPR:$Sd), (ins SPR:$Sm),
1673 (outs SPR:$Sd), (ins HPR:$Sm),
1681 def : VFPNoNEONPat<(i32 (fp_to_sint (f16 HPR:$a))),
1682 (COPY_TO_REGCLASS (VTOSIZH (f16 HPR:$a)), GPR)>;
1683 def : VFPPat<(i32 (fp_to_sint_sat (f16 HPR:$a), i32)),
1684 (COPY_TO_REGCLASS (VTOSIZH (f16 HPR:$a)), GPR)>;
1731 (outs SPR:$Sd), (ins HPR:$Sm),
1739 def : VFPNoNEONPat<(i32 (fp_to_uint (f16 HPR:$a))),
1740 (COPY_TO_REGCLASS (VTOUIZH (f16 HPR:$a)), GPR)>;
1741 def : VFPPat<(i32 (fp_to_uint_sat (f16 HPR:$a), i32)),
1742 (COPY_TO_REGCLASS (VTOUIZH (f16 HPR:$a)), GPR)>;
2074 (outs HPR:$Sd), (ins HPR:$Sdin, HPR:$Sn, HPR:$Sm),
2076 [(set (f16 HPR:$Sd), (fadd_mlx (fmul_su (f16 HPR:$Sn), (f16 HPR:$Sm)),
2077 (f16 HPR:$Sdin)))]>,
2087 def : Pat<(fadd_mlx HPR:$dstin, (fmul_su (f16 HPR:$a), HPR:$b)),
2088 (VMLAH HPR:$dstin, (f16 HPR:$a), HPR:$b)>,
2115 (outs HPR:$Sd), (ins HPR:$Sdin, HPR:$Sn, HPR:$Sm),
2117 [(set (f16 HPR:$Sd), (fadd_mlx (fneg (fmul_su (f16 HPR:$Sn), (f16 HPR:$Sm))),
2118 (f16 HPR:$Sdin)))]>,
2128 def : Pat<(fsub_mlx HPR:$dstin, (fmul_su (f16 HPR:$a), HPR:$b)),
2129 (VMLSH HPR:$dstin, (f16 HPR:$a), HPR:$b)>,
2155 (outs HPR:$Sd), (ins HPR:$Sdin, HPR:$Sn, HPR:$Sm),
2157 [(set (f16 HPR:$Sd), (fsub_mlx (fneg (fmul_su (f16 HPR:$Sn), (f16 HPR:$Sm))),
2158 (f16 HPR:$Sdin)))]>,
2169 def : Pat<(fsub_mlx (fneg (fmul_su (f16 HPR:$a), HPR:$b)), HPR:$dstin),
2170 (VNMLAH HPR:$dstin, (f16 HPR:$a), HPR:$b)>,
2180 def : Pat<(fsub_mlx (fneg HPR:$dstin), (fmul_su (f16 HPR:$a), HPR:$b)),
2181 (VNMLAH HPR:$dstin, (f16 HPR:$a), HPR:$b)>,
2206 (outs HPR:$Sd), (ins HPR:$Sdin, HPR:$Sn, HPR:$Sm),
2208 … [(set (f16 HPR:$Sd), (fsub_mlx (fmul_su (f16 HPR:$Sn), (f16 HPR:$Sm)), (f16 HPR:$Sdin)))]>,
2218 def : Pat<(fsub_mlx (fmul_su (f16 HPR:$a), HPR:$b), HPR:$dstin),
2219 (VNMLSH HPR:$dstin, (f16 HPR:$a), HPR:$b)>,
2247 (outs HPR:$Sd), (ins HPR:$Sdin, HPR:$Sn, HPR:$Sm),
2249 [(set (f16 HPR:$Sd), (fadd_mlx (fmul_su (f16 HPR:$Sn), (f16 HPR:$Sm)),
2250 (f16 HPR:$Sdin)))]>,
2261 def : Pat<(fadd_mlx HPR:$dstin, (fmul_su (f16 HPR:$a), HPR:$b)),
2262 (VFMAH HPR:$dstin, (f16 HPR:$a), HPR:$b)>,
2273 def : Pat<(f16 (fma HPR:$Sn, HPR:$Sm, (f16 HPR:$Sdin))),
2274 (VFMAH (f16 HPR:$Sdin), (f16 HPR:$Sn), (f16 HPR:$Sm))>,
2299 (outs HPR:$Sd), (ins HPR:$Sdin, HPR:$Sn, HPR:$Sm),
2301 [(set (f16 HPR:$Sd), (fadd_mlx (fneg (fmul_su (f16 HPR:$Sn), (f16 HPR:$Sm))),
2302 (f16 HPR:$Sdin)))]>,
2313 def : Pat<(fsub_mlx HPR:$dstin, (fmul_su (f16 HPR:$a), HPR:$b)),
2314 (VFMSH HPR:$dstin, (f16 HPR:$a), HPR:$b)>,
2325 def : Pat<(f16 (fma (fneg (f16 HPR:$Sn)), (f16 HPR:$Sm), (f16 HPR:$Sdin))),
2326 (VFMSH (f16 HPR:$Sdin), (f16 HPR:$Sn), (f16 HPR:$Sm))>,
2351 (outs HPR:$Sd), (ins HPR:$Sdin, HPR:$Sn, HPR:$Sm),
2353 [(set (f16 HPR:$Sd), (fsub_mlx (fneg (fmul_su (f16 HPR:$Sn), (f16 HPR:$Sm))),
2354 (f16 HPR:$Sdin)))]>,
2374 def : Pat<(fneg (fma (f16 HPR:$Sn), (f16 HPR:$Sm), (f16 (f16 HPR:$Sdin)))),
2375 (VFNMAH (f16 HPR:$Sdin), (f16 HPR:$Sn), (f16 HPR:$Sm))>,
2384 def : Pat<(f16 (fma (fneg (f16 HPR:$Sn)), (f16 HPR:$Sm), (fneg (f16 HPR:$Sdin)))),
2385 (VFNMAH (f16 HPR:$Sdin), (f16 HPR:$Sn), (f16 HPR:$Sm))>,
2409 (outs HPR:$Sd), (ins HPR:$Sdin, HPR:$Sn, HPR:$Sm),
2411 … [(set (f16 HPR:$Sd), (fsub_mlx (fmul_su (f16 HPR:$Sn), (f16 HPR:$Sm)), (f16 HPR:$Sdin)))]>,
2432 def : Pat<(f16 (fma (f16 HPR:$Sn), (f16 HPR:$Sm), (fneg (f16 HPR:$Sdin)))),
2433 (VFNMSH (f16 HPR:$Sdin), (f16 HPR:$Sn), (f16 HPR:$Sm))>,
2442 def : Pat<(fneg (f16 (fma (fneg (f16 HPR:$Sn)), (f16 HPR:$Sm), (f16 HPR:$Sdin)))),
2443 (VFNMSH (f16 HPR:$Sdin), (f16 HPR:$Sn), (f16 HPR:$Sm))>,
2463 def VMOVHcc : PseudoInst<(outs HPR:$Sd), (ins HPR:$Sn, HPR:$Sm, cmovpred:$p),
2465 [(set (f16 HPR:$Sd),
2466 (ARMcmov (f16 HPR:$Sn), (f16 HPR:$Sm), cmovpred:$p))]>,
2669 def FCONSTH : VFPAI<(outs HPR:$Sd), (ins vfp_f16imm:$imm),
2672 [(set (f16 HPR:$Sd), vfp_f16imm:$imm)]>,