diff options
Diffstat (limited to 'src/cmd/compile/internal/ssa/_gen/LOONG64.rules')
| -rw-r--r-- | src/cmd/compile/internal/ssa/_gen/LOONG64.rules | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/cmd/compile/internal/ssa/_gen/LOONG64.rules b/src/cmd/compile/internal/ssa/_gen/LOONG64.rules index a40603e93d..9793e6cf34 100644 --- a/src/cmd/compile/internal/ssa/_gen/LOONG64.rules +++ b/src/cmd/compile/internal/ssa/_gen/LOONG64.rules @@ -773,6 +773,9 @@ (SUBF (NEGF (MULF x y)) z) && z.Block.Func.useFMA(v) => (FNMADDF x y z) (SUBD (NEGD (MULD x y)) z) && z.Block.Func.useFMA(v) => (FNMADDD x y z) +// Absorb conversion between 32 bit and 64 bit if both src and dst are 32 bit. +(MOVDF ((ABS|SQRT)D (MOVFD x))) => ((ABS|SQRT)F x) + // generic simplifications (ADDV x (NEGV y)) => (SUBV x y) (SUBV x (NEGV y)) => (ADDV x y) |
