summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/XCore
diff options
context:
space:
mode:
authorRichard Osborne <richard@xmos.com>2011-02-23 16:46:37 +0000
committerRichard Osborne <richard@xmos.com>2011-02-23 16:46:37 +0000
commit2c610aa3ed85abbeaa86c79aec8287f34f9affe3 (patch)
tree80ce4dfd323a746b427e2a32c1838508d7fab2a1 /llvm/lib/Target/XCore
parent12377e094742b2961cf0571c63958858fea64486 (diff)
downloadbcm5719-llvm-2c610aa3ed85abbeaa86c79aec8287f34f9affe3.tar.gz
bcm5719-llvm-2c610aa3ed85abbeaa86c79aec8287f34f9affe3.zip
Add XCore intrinsic for the setv instruction.
llvm-svn: 126315
Diffstat (limited to 'llvm/lib/Target/XCore')
-rw-r--r--llvm/lib/Target/XCore/XCoreInstrInfo.td7
1 files changed, 6 insertions, 1 deletions
diff --git a/llvm/lib/Target/XCore/XCoreInstrInfo.td b/llvm/lib/Target/XCore/XCoreInstrInfo.td
index 5c7da24ad7b..b89f6769971 100644
--- a/llvm/lib/Target/XCore/XCoreInstrInfo.td
+++ b/llvm/lib/Target/XCore/XCoreInstrInfo.td
@@ -841,7 +841,7 @@ def SETTW_l2r : _FL2R<(outs), (ins GRRegs:$r, GRRegs:$val),
// One operand short
// TODO edu, eeu, waitet, waitef, tstart, msync, mjoin, clrtp
-// setdp, setcp, setv, setev, kcall
+// setdp, setcp, setev, kcall
// dgetreg
let isBranch=1, isIndirectBranch=1, isTerminator=1, isBarrier = 1 in
def BAU_1r : _F1R<(outs), (ins GRRegs:$addr),
@@ -889,6 +889,11 @@ def FREER_1r : _F1R<(outs), (ins GRRegs:$r),
"freer res[$r]",
[(int_xcore_freer GRRegs:$r)]>;
+let Uses=[R11] in
+def SETV_1r : _F1R<(outs), (ins GRRegs:$r),
+ "setv res[$r], r11",
+ [(int_xcore_setv GRRegs:$r, R11)]>;
+
// Zero operand short
// TODO waiteu, clre, ssync, freet, ldspc, stspc, ldssr, stssr, ldsed, stsed,
// stet, geted, getet, getkep, getksp, setkep, getid, kret, dcall, dret,
OpenPOWER on IntegriCloud