mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-14 17:34:41 +00:00
Some reorg and additional comments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74152 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
e4c0c0fab8
commit
7dcf4a826c
@ -132,6 +132,24 @@ def tPICADD : T1It<(outs tGPR:$dst), (ins tGPR:$lhs, pclabel:$cp),
|
|||||||
"$cp:\n\tadd $dst, pc",
|
"$cp:\n\tadd $dst, pc",
|
||||||
[(set tGPR:$dst, (ARMpic_add tGPR:$lhs, imm:$cp))]>;
|
[(set tGPR:$dst, (ARMpic_add tGPR:$lhs, imm:$cp))]>;
|
||||||
|
|
||||||
|
// PC relative add.
|
||||||
|
def tADDrPCi : T1I<(outs tGPR:$dst), (ins i32imm:$rhs),
|
||||||
|
"add $dst, pc, $rhs * 4", []>;
|
||||||
|
|
||||||
|
// ADD rd, sp, #imm8
|
||||||
|
// FIXME: hard code sp?
|
||||||
|
def tADDrSPi : T1I<(outs tGPR:$dst), (ins GPR:$sp, i32imm:$rhs),
|
||||||
|
"add $dst, $sp, $rhs * 4 @ addrspi", []>;
|
||||||
|
|
||||||
|
// ADD sp, sp, #imm7
|
||||||
|
// FIXME: hard code sp?
|
||||||
|
def tADDspi : T1It<(outs GPR:$dst), (ins GPR:$lhs, i32imm:$rhs),
|
||||||
|
"add $dst, $rhs * 4", []>;
|
||||||
|
|
||||||
|
// FIXME: Make use of the following?
|
||||||
|
// ADD rm, sp, rm
|
||||||
|
// ADD sp, rm
|
||||||
|
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
// Control Flow Instructions.
|
// Control Flow Instructions.
|
||||||
//
|
//
|
||||||
@ -303,15 +321,6 @@ let neverHasSideEffects = 1 in
|
|||||||
def tADDhirr : T1It<(outs tGPR:$dst), (ins GPR:$lhs, GPR:$rhs),
|
def tADDhirr : T1It<(outs tGPR:$dst), (ins GPR:$lhs, GPR:$rhs),
|
||||||
"add $dst, $rhs @ addhirr", []>;
|
"add $dst, $rhs @ addhirr", []>;
|
||||||
|
|
||||||
def tADDrPCi : T1I<(outs tGPR:$dst), (ins i32imm:$rhs),
|
|
||||||
"add $dst, pc, $rhs * 4", []>;
|
|
||||||
|
|
||||||
def tADDrSPi : T1I<(outs tGPR:$dst), (ins GPR:$sp, i32imm:$rhs),
|
|
||||||
"add $dst, $sp, $rhs * 4 @ addrspi", []>;
|
|
||||||
|
|
||||||
def tADDspi : T1It<(outs GPR:$dst), (ins GPR:$lhs, i32imm:$rhs),
|
|
||||||
"add $dst, $rhs * 4", []>;
|
|
||||||
|
|
||||||
let isCommutable = 1 in
|
let isCommutable = 1 in
|
||||||
def tAND : T1It<(outs tGPR:$dst), (ins tGPR:$lhs, tGPR:$rhs),
|
def tAND : T1It<(outs tGPR:$dst), (ins tGPR:$lhs, tGPR:$rhs),
|
||||||
"and $dst, $rhs",
|
"and $dst, $rhs",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user