mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-17 18:31:04 +00:00
Fix instruction predicates that were not set correctly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151538 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
121b179edf
commit
b90113a23e
@ -230,14 +230,16 @@ let Predicates = [IsN64] in {
|
||||
let Predicates = [NotN64] in {
|
||||
def LWC1 : FPLoad<0x31, "lwc1", load, FGR32, mem>;
|
||||
def SWC1 : FPStore<0x39, "swc1", store, FGR32, mem>;
|
||||
let Predicates = [HasMips64] in {
|
||||
def LDC164 : FPLoad<0x35, "ldc1", load, FGR64, mem>;
|
||||
def SDC164 : FPStore<0x3d, "sdc1", store, FGR64, mem>;
|
||||
}
|
||||
let Predicates = [NotMips64] in {
|
||||
def LDC1 : FPLoad<0x35, "ldc1", load, AFGR64, mem>;
|
||||
def SDC1 : FPStore<0x3d, "sdc1", store, AFGR64, mem>;
|
||||
}
|
||||
}
|
||||
|
||||
let Predicates = [NotN64, HasMips64] in {
|
||||
def LDC164 : FPLoad<0x35, "ldc1", load, FGR64, mem>;
|
||||
def SDC164 : FPStore<0x3d, "sdc1", store, FGR64, mem>;
|
||||
}
|
||||
|
||||
let Predicates = [NotN64, NotMips64] in {
|
||||
def LDC1 : FPLoad<0x35, "ldc1", load, AFGR64, mem>;
|
||||
def SDC1 : FPStore<0x3d, "sdc1", store, AFGR64, mem>;
|
||||
}
|
||||
|
||||
/// Floating-point Aritmetic
|
||||
|
Loading…
Reference in New Issue
Block a user