Home
last modified time | relevance | path

Searched refs:fneg (Results 1 – 25 of 89) sorted by relevance

1234

/openbsd/gnu/usr.bin/gcc/gcc/testsuite/gcc.dg/
H A Dfnegate-1.c33 fneg (float x) in fneg() function
54 if (fneg (src) != dst) in ftest()
57 if (src != fneg (dst)) in ftest()
/openbsd/gnu/llvm/llvm/lib/Target/RISCV/
H A DRISCVInstrInfoVSDPatterns.td498 def : Pat<(fma (fneg (wti.Vector (riscv_fpextend_vl_oneuse
503 (fneg wti.RegClass:$rd)),
508 (fneg (wti.Vector (riscv_fpextend_vl_oneuse
511 (fneg wti.RegClass:$rd)),
518 (fneg wti.RegClass:$rd)),
534 (fneg wti.RegClass:$rd)),
541 (fneg wti.RegClass:$rd)),
856 (fneg fvti.RegClass:$rs2))),
861 (fneg fvti.RegClass:$rs2))),
885 (fneg fvti.RegClass:$rd), (fneg fvti.RegClass:$rs2))),
[all …]
H A DRISCVInstrInfoD.td213 def : InstAlias<"fneg.d $rd, $rs", (FSGNJN_D FPR64:$rd, FPR64:$rs, FPR64:$rs)>;
232 def : InstAlias<"fneg.d $rd, $rs", (FSGNJN_D_INX FPR64INX:$rd, FPR64INX:$rs, FPR64INX:$rs)>;
242 def : InstAlias<"fneg.d $rd, $rs", (FSGNJN_D_IN32X FPR64IN32X:$rd, FPR64IN32X:$rs, FPR64IN32X:$rs)>;
274 def : Pat<(fneg FPR64:$rs1), (FSGNJN_D $rs1, $rs1)>;
278 def : Pat<(fcopysign FPR64:$rs1, (fneg FPR64:$rs2)), (FSGNJN_D $rs1, $rs2)>;
288 def : Pat<(any_fma FPR64:$rs1, FPR64:$rs2, (fneg FPR64:$rs3)),
292 def : Pat<(any_fma (fneg FPR64:$rs1), FPR64:$rs2, FPR64:$rs3),
296 def : Pat<(any_fma (fneg FPR64:$rs1), FPR64:$rs2, (fneg FPR64:$rs3)),
300 def : Pat<(fneg (any_fma_nsz FPR64:$rs1, FPR64:$rs2, FPR64:$rs3)),
H A DRISCVInstrInfoZfh.td222 def : InstAlias<"fneg.h $rd, $rs", (FSGNJN_H FPR16:$rd, FPR16:$rs, FPR16:$rs)>;
244 def : InstAlias<"fneg.h $rd, $rs", (FSGNJN_H_INX FPR16INX:$rd, FPR16INX:$rs, FPR16INX:$rs)>;
275 def : Pat<(fneg FPR16:$rs1), (FSGNJN_H $rs1, $rs1)>;
279 def : Pat<(fcopysign FPR16:$rs1, (fneg FPR16:$rs2)), (FSGNJN_H $rs1, $rs2)>;
288 def : Pat<(any_fma FPR16:$rs1, FPR16:$rs2, (fneg FPR16:$rs3)),
292 def : Pat<(any_fma (fneg FPR16:$rs1), FPR16:$rs2, FPR16:$rs3),
296 def : Pat<(any_fma (fneg FPR16:$rs1), FPR16:$rs2, (fneg FPR16:$rs3)),
300 def : Pat<(fneg (any_fma_nsz FPR16:$rs1, FPR16:$rs2, FPR16:$rs3)),
H A DRISCVInstrInfoF.td429 def : InstAlias<"fneg.s $rd, $rs", (FSGNJN_S FPR32:$rd, FPR32:$rs, FPR32:$rs)>;
478 def : InstAlias<"fneg.s $rd, $rs", (FSGNJN_S_INX FPR32INX:$rd, FPR32INX:$rs, FPR32INX:$rs)>;
526 def : Pat<(fneg FPR32:$rs1), (FSGNJN_S $rs1, $rs1)>;
530 def : Pat<(fcopysign FPR32:$rs1, (fneg FPR32:$rs2)), (FSGNJN_S $rs1, $rs2)>;
537 def : Pat<(any_fma FPR32:$rs1, FPR32:$rs2, (fneg FPR32:$rs3)),
541 def : Pat<(any_fma (fneg FPR32:$rs1), FPR32:$rs2, FPR32:$rs3),
545 def : Pat<(any_fma (fneg FPR32:$rs1), FPR32:$rs2, (fneg FPR32:$rs3)),
549 def : Pat<(fneg (any_fma_nsz FPR32:$rs1, FPR32:$rs2, FPR32:$rs3)),
/openbsd/gnu/llvm/llvm/lib/Target/ARM/
H A DARMInstrVFP.td583 def : Pat<(fmul (fneg SPR:$a), SPR:$b),
2296 // (fma (fneg x), y, z) -> (vfms z, x, y)
2345 // (fneg (fma x, y, z)) -> (vfnma z, x, y)
2355 // (fma (fneg x), y, (fneg z)) -> (vfnma z, x, y)
2356 def : Pat<(f64 (fma (fneg DPR:$Dn), DPR:$Dm, (fneg DPR:$Ddin))),
2359 def : Pat<(f32 (fma (fneg SPR:$Sn), SPR:$Sm, (fneg SPR:$Sdin))),
2362 def : Pat<(f16 (fma (fneg (f16 HPR:$Sn)), (f16 HPR:$Sm), (fneg (f16 HPR:$Sdin)))),
2413 // (fneg (fma (fneg x), y, z)) -> (vfnms z, x, y)
2414 def : Pat<(fneg (f64 (fma (fneg DPR:$Dn), DPR:$Dm, DPR:$Ddin))),
2417 def : Pat<(fneg (f32 (fma (fneg SPR:$Sn), SPR:$Sm, SPR:$Sdin))),
[all …]
/openbsd/gnu/llvm/llvm/lib/Target/LoongArch/
H A DLoongArchFloat32InstrInfo.td49 def FNEG_S : FP_ALU_2R<0b0000000100010100000101, "fneg.s", FPR32>;
155 def : PatFpr<fneg, FNEG_S, FPR32>;
271 def : Pat<(fma FPR32:$fj, FPR32:$fk, (fneg FPR32:$fa)),
275 def : Pat<(fneg (fma FPR32:$fj, FPR32:$fk, FPR32:$fa)),
279 def : Pat<(fma_nsz (fneg FPR32:$fj), FPR32:$fk, (fneg FPR32:$fa)),
283 def : Pat<(fma (fneg FPR32:$fj), FPR32:$fk, FPR32:$fa),
H A DLoongArchFloat64InstrInfo.td33 def FNEG_D : FP_ALU_2R<0b0000000100010100000110, "fneg.d", FPR64>;
154 def : PatFpr<fneg, FNEG_D, FPR64>;
259 def : Pat<(fma FPR64:$fj, FPR64:$fk, (fneg FPR64:$fa)),
263 def : Pat<(fneg (fma FPR64:$fj, FPR64:$fk, FPR64:$fa)),
267 def : Pat<(fma_nsz (fneg FPR64:$fj), FPR64:$fk, (fneg FPR64:$fa)),
271 def : Pat<(fma (fneg FPR64:$fj), FPR64:$fk, FPR64:$fa),
/openbsd/gnu/llvm/llvm/lib/Target/PowerPC/
H A DREADME_P9.txt181 (set f128:$vT, (fneg (fabs f128:$vB))) // xsnabsqp
182 (set f128:$vT, (fneg f128:$vB)) // xsnegqp
231 [(set f128:$vT, (fma f128:$vA, f128:$vB, (fneg f128:$vTi)))]>,
236 [(set f128:$vT, (fneg (fma f128:$vA, f128:$vB, f128:$vTi)))]>,
241 [(set f128:$vT, (fneg (fma f128:$vA, f128:$vB, (fneg f128:$vTi))))]>,
283 [(set f128:$vT, (PPCfmarto f128:$vA, f128:$vB, (fneg f128:$vTi)))]>,
288 [(set f128:$vT, (fneg (PPCfmarto f128:$vA, f128:$vB, f128:$vTi)))]>,
293 [(set f128:$vT, (fneg (PPCfmarto f128:$vA, f128:$vB, (fneg f128:$vTi))))]>,
H A DPPCInstrVSX.td454 [(set f64:$XT, (fneg (any_fma f64:$XA, f64:$XB, (fneg f64:$XTi))))]>,
566 … [(set v2f64:$XT, (fneg (any_fma v2f64:$XA, v2f64:$XB, (fneg v2f64:$XTi))))]>,
582 … [(set v4f32:$XT, (fneg (any_fma v4f32:$XA, v4f32:$XB, (fneg v4f32:$XTi))))]>,
718 [(set f64:$XT, (fneg f64:$XB))]>;
2521 def : Pat<(fneg (PPCfnmsub f64:$A, f64:$B, f64:$C)),
2523 def : Pat<(PPCfnmsub f64:$A, f64:$B, (fneg f64:$C)),
2735 def : Pat<(f32 (fneg (fabs f32:$S))),
3283 def : Pat<(fneg (PPCfnmsub f32:$A, f32:$B, f32:$C)),
3285 def : Pat<(PPCfnmsub f32:$A, f32:$B, (fneg f32:$C)),
3292 def : Pat<(f32 (fneg f32:$S)),
[all …]
/openbsd/gnu/llvm/llvm/lib/Target/CSKY/
H A DCSKYInstrInfoF1.td107 def FNEGM : F_XZ<0x2, 0b000111, "fnegm", "", UnOpFrag<(fneg node:$Src)>, sFPR64_V_OP>;
111 def FNMULM : F_XYZ<0x2, 0b010001, "fnmulm", "", BinOpFrag<(fneg (fmul node:$LHS, node:$RHS))>, sFPR…
115 def FNMSCM : F_ACCUM_XYZ<0x2, 0b010111, "fnmscm", "", TriOpFrag<(fneg (fadd node:$LHS, (fmul node:$…
120 defm FNEG : FT_XZ<0b000111, "fneg", UnOpFrag<(fneg node:$Src)>>;
127 defm FNMUL : FT_XYZ<0b010001, "fnmul", BinOpFrag<(fneg (fmul node:$LHS, node:$RHS))>>;
131 defm FNMSC : FT_ACCUM_XYZ<0b010111, "fnmsc", TriOpFrag<(fneg (fadd node:$LHS, (fmul node:$MHS, nod…
H A DCSKYInstrInfoF2.td52 defm f2FNEG : F2_XZ_T<0b000111, "fneg", fneg>;
194 TriOpFrag<(fma (fneg node:$LHS), node:$MHS, node:$RHS)>>;
197 TriOpFrag<(fneg (fma node:$LHS, node:$MHS, node:$RHS))>>;
200 TriOpFrag<(fma node:$LHS, node:$MHS, (fneg node:$RHS))>>;
203 TriOpFrag<(fneg (fadd (fmul node:$LHS, node:$MHS), node:$RHS))>>;
206 TriOpFrag<(fneg (fsub node:$RHS, (fmul node:$LHS, node:$MHS)))>>;
209 BinOpFrag<(fneg (fmul node:$LHS, node:$RHS))>>;
/openbsd/gnu/usr.bin/binutils/gdb/testsuite/gdb.disasm/
H A Dsh3.s37 fneg fr0
/openbsd/gnu/llvm/llvm/include/llvm/Target/GlobalISel/
H A DCombine.td588 // Fold (fneg (fneg x)) -> x.
614 // Fold (fabs (fneg x)) -> (fabs x).
898 // Transform (fsub +-0.0, X) -> (fneg X)
956 // Transform (fsub (fneg (fmul, x, y)), z) -> (fma (fneg x), y, (fneg z))
957 // (fsub x, (fneg (fmul, y, z))) -> (fma y, z, x)
966 // (fma (fpext x), (fpext y), (fneg z))
974 // Transform (fsub (fneg (fpext (fmul x, y))), z) ->
975 // (fneg (fma (fpext x), (fpext y), z))
/openbsd/gnu/gcc/gcc/config/mips/
H A D24k.md231 ;; fadd, fabs, fneg
234 (eq_attr "type" "fadd,fabs,fneg"))
347 ;; fadd, fabs, fneg
350 (eq_attr "type" "fadd,fabs,fneg"))
H A D5k.md139 ;; fadd, fabs, fneg
142 (eq_attr "type" "fadd,fabs,fneg"))
H A D3000.md42 (eq_attr "type" "fabs,fneg,fmove"))
H A D4300.md56 (eq_attr "type" "fcmp,fabs,fneg,fmove"))
H A D5000.md56 (eq_attr "type" "fcmp,fabs,fneg,fmove"))
H A Dgeneric.md63 (eq_attr "type" "fabs,fneg,fmove")
H A D4600.md57 (eq_attr "type" "fabs,fneg,fmove"))
H A D5400.md138 (eq_attr "type" "fabs,fneg,fmove"))
/openbsd/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DSIInstructions.td1683 (UniformUnaryFrag<fneg> (f32 SReg_32:$src)),
1712 // This is really (fneg (fabs v2f16:$src))
1795 (fneg (fabs (f32 VGPR_32:$src))),
1805 (fneg (f32 VGPR_32:$src)),
1815 (fneg (f16 VGPR_32:$src)),
1820 (fneg (fabs (f16 VGPR_32:$src))),
1825 (fneg (v2f16 VGPR_32:$src)),
1835 (fneg (v2f16 (fabs VGPR_32:$src))),
1850 (fneg (f64 VReg_64:$src)),
1860 (fneg (fabs (f64 VReg_64:$src))),
[all …]
/openbsd/gnu/usr.bin/gcc/gcc/config/mips/
H A D5400.md142 (eq_attr "type" "fabs,fneg"))
H A D5500.md137 (eq_attr "type" "fabs,fneg"))

1234