mirror of
https://github.com/RPCS3/llvm.git
synced 2025-01-30 07:14:53 +00:00
LOAD COMPLEMENT instruction is not really two-addr
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76031 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
6495063386
commit
03f60001df
@ -69,18 +69,19 @@ def FMOV64mry : Pseudo<(outs), (ins rriaddr:$dst, FP64:$src),
|
||||
// Arithmetic Instructions
|
||||
|
||||
|
||||
let isTwoAddress = 1 in {
|
||||
let Defs = [PSW] in {
|
||||
|
||||
def FNEG32rr : Pseudo<(outs FP32:$dst), (ins FP32:$src),
|
||||
"lcebr\t{$dst}",
|
||||
"lcebr\t{$dst, $src}",
|
||||
[(set FP32:$dst, (fneg FP32:$src)),
|
||||
(implicit PSW)]>;
|
||||
def FNEG64rr : Pseudo<(outs FP64:$dst), (ins FP64:$src),
|
||||
"lcdbr\t{$dst}",
|
||||
"lcdbr\t{$dst, $src}",
|
||||
[(set FP64:$dst, (fneg FP64:$src)),
|
||||
(implicit PSW)]>;
|
||||
}
|
||||
|
||||
let isTwoAddress = 1 in {
|
||||
let Defs = [PSW] in {
|
||||
// FIXME: Add peephole for fneg(fabs) => load negative
|
||||
|
||||
def FABS32rr : Pseudo<(outs FP32:$dst), (ins FP32:$src),
|
||||
|
Loading…
x
Reference in New Issue
Block a user