diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2016-07-08 04:16:37 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2016-07-08 04:16:37 +0200 |
commit | 49cd794fbdd661e8035eee41d053fedc30a5e165 (patch) | |
tree | 18c665549d23296207e223adde3903db8b2aa829 /sys/src/cmd | |
parent | 752ba45fbf0d9122dd38e516bd7d2993b9210ff2 (diff) |
5l: ROR instruction
Diffstat (limited to 'sys/src/cmd')
-rw-r--r-- | sys/src/cmd/5l/asm.c | 1 | ||||
-rw-r--r-- | sys/src/cmd/5l/sched.c | 1 | ||||
-rw-r--r-- | sys/src/cmd/5l/span.c | 1 |
3 files changed, 3 insertions, 0 deletions
diff --git a/sys/src/cmd/5l/asm.c b/sys/src/cmd/5l/asm.c index 46e07ebc5..81f5e7f55 100644 --- a/sys/src/cmd/5l/asm.c +++ b/sys/src/cmd/5l/asm.c @@ -1522,6 +1522,7 @@ oprrr(int a, int sc) case ASLL: return o | (0xd<<21) | (0<<5); case ASRL: return o | (0xd<<21) | (1<<5); case ASRA: return o | (0xd<<21) | (2<<5); + case AROR: return o | (0xd<<21) | (3<<5); case ASWI: return o | (0xf<<24); /* old arm 7500 fp using coproc 1 (1<<8) */ diff --git a/sys/src/cmd/5l/sched.c b/sys/src/cmd/5l/sched.c index cad8491d1..4dfe7d62b 100644 --- a/sys/src/cmd/5l/sched.c +++ b/sys/src/cmd/5l/sched.c @@ -288,6 +288,7 @@ regused(Sch *s, Prog *realp) case ASLL: case ASRA: case ASRL: + case AROR: case ASUB: case AEOR: diff --git a/sys/src/cmd/5l/span.c b/sys/src/cmd/5l/span.c index 17565e8fe..3cbe787ab 100644 --- a/sys/src/cmd/5l/span.c +++ b/sys/src/cmd/5l/span.c @@ -726,6 +726,7 @@ buildop(void) case ASLL: oprange[ASRL] = oprange[r]; oprange[ASRA] = oprange[r]; + oprange[AROR] = oprange[r]; break; case AMUL: oprange[AMULU] = oprange[r]; |