mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-15 07:34:33 +00:00
we need to emit the getf.d instruction in lowering, so add it
to IA64ISD git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24946 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
4e514c1f0c
commit
0b3c4d8221
@ -15,6 +15,14 @@
|
|||||||
|
|
||||||
include "IA64InstrFormats.td"
|
include "IA64InstrFormats.td"
|
||||||
|
|
||||||
|
//===----------------------------------------------------------------------===//
|
||||||
|
// IA-64 specific DAG Nodes.
|
||||||
|
//
|
||||||
|
|
||||||
|
def IA64getfd : SDNode<"IA64ISD::GETFD", SDTFPToIntOp, []>;
|
||||||
|
|
||||||
|
//===---------
|
||||||
|
|
||||||
def u2imm : Operand<i8>;
|
def u2imm : Operand<i8>;
|
||||||
def u6imm : Operand<i8>;
|
def u6imm : Operand<i8>;
|
||||||
def s8imm : Operand<i8> {
|
def s8imm : Operand<i8> {
|
||||||
@ -614,8 +622,9 @@ def FCVTFXUTRUNCS1 : AForm<0x03, 0x0b, (ops FP:$dst, FP:$src),
|
|||||||
def FNORMD : AForm<0x03, 0x0b, (ops FP:$dst, FP:$src),
|
def FNORMD : AForm<0x03, 0x0b, (ops FP:$dst, FP:$src),
|
||||||
"fnorm.d $dst = $src;;">;
|
"fnorm.d $dst = $src;;">;
|
||||||
|
|
||||||
def GETFD : AForm<0x03, 0x0b, (ops GR:$dst, FP:$src),
|
def GETFD : AForm_DAG<0x03, 0x0b, (ops GR:$dst, FP:$src),
|
||||||
"getf.d $dst = $src;;">;
|
"getf.d $dst = $src;;",
|
||||||
|
[(set GR:$dst, (IA64getfd FP:$src))]>;
|
||||||
def SETFD : AForm<0x03, 0x0b, (ops FP:$dst, GR:$src),
|
def SETFD : AForm<0x03, 0x0b, (ops FP:$dst, GR:$src),
|
||||||
"setf.d $dst = $src;;">;
|
"setf.d $dst = $src;;">;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user