mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-11 13:44:28 +00:00
Fix encoding of ST*FSR instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14102 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
e8a6bee3c9
commit
40e7fdc05a
@ -739,17 +739,17 @@ def STQFr : F3_1rd<3, 0b100110, "stq">; // stq r, [r+r]
|
|||||||
def STQFi : F3_2rd<3, 0b100110, "stq">; // stq r, [r+i]
|
def STQFi : F3_2rd<3, 0b100110, "stq">; // stq r, [r+i]
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// FIXME: An encoding needs to be chosen here, because STFSRx expect rd=0,
|
// WARNING: We encode %fsr as 1, because we only use STXFSRx, but STFSRx wants
|
||||||
// while STXFSRx expect rd=1, but assembly syntax dictates %fsr as first arg.
|
// you to encode %fsr as 0. If STFSRx instrs are ever enabled, this will
|
||||||
// These are being disabled because they aren't used in the SparcV9 backend.
|
// need to be worked around.
|
||||||
/*
|
/*
|
||||||
let isDeprecated = 1 in {
|
let isDeprecated = 1 in {
|
||||||
def STFSRr : F3_1<3, 0b100101, "st">; // st %fsr, [r+r]
|
def STFSRr : F3_1rd<3, 0b100101, "st">; // st %fsr, [r+r]
|
||||||
def STFSRi : F3_2<3, 0b100101, "st">; // st %fsr, [r+i]
|
def STFSRi : F3_2rd<3, 0b100101, "st">; // st %fsr, [r+i]
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
def STXFSRr : F3_1<3, 0b100101, "stx">; // stx %fsr, [r+r]
|
def STXFSRr : F3_1rd<3, 0b100101, "stx">; // stx %fsr, [r+r]
|
||||||
def STXFSRi : F3_2<3, 0b100101, "stx">; // stx %fsr, [r+i]
|
def STXFSRi : F3_2rd<3, 0b100101, "stx">; // stx %fsr, [r+i]
|
||||||
|
|
||||||
// Section A.53: Store Floating-Point into Alternate Space - p227
|
// Section A.53: Store Floating-Point into Alternate Space - p227
|
||||||
// Not currently used in the SparcV9 backend
|
// Not currently used in the SparcV9 backend
|
||||||
|
Loading…
Reference in New Issue
Block a user