mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-24 12:20:20 +02:00
RTL instructions have no rest args
* libguile/instructions.c (FOR_EACH_INSTRUCTION_WORD_TYPE): * module/system/vm/assembler.scm (assembler): * module/system/vm/disassembler.scm (disassembler): Remove support for RTL instructions with rest args.
This commit is contained in:
parent
746065c92e
commit
78ff784784
3 changed files with 1 additions and 30 deletions
|
@ -351,9 +351,6 @@ later by the linker."
|
|||
((U8_L24 label)
|
||||
(record-label-reference asm label)
|
||||
(emit asm opcode))
|
||||
((U8_R24 rest)
|
||||
(emit asm (pack-u8-u24 opcode (list rest)))
|
||||
(for-each (lambda (x) (emit asm x)) rest))
|
||||
((U8_U8_I16 a imm)
|
||||
(emit asm (pack-u8-u8-u16 opcode a (object-address imm))))
|
||||
((U8_U12_U12 a b)
|
||||
|
@ -369,9 +366,6 @@ later by the linker."
|
|||
((U8_L24 a label)
|
||||
(record-label-reference asm label)
|
||||
(emit asm a))
|
||||
((U8_R24 rest)
|
||||
(emit asm (pack-u8-u24 a (length rest)))
|
||||
(for-each (lambda (x) (emit asm x)) rest))
|
||||
((U8_U8_I16 a b imm)
|
||||
(emit asm (pack-u8-u8-u16 a b (object-address imm))))
|
||||
((U8_U12_U12 a b)
|
||||
|
@ -408,9 +402,6 @@ later by the linker."
|
|||
(emit asm (pack-u8-u24 0 a)))
|
||||
((X8_U12_U12 a b)
|
||||
(emit asm (pack-u8-u12-u12 0 a b)))
|
||||
((X8_R24 rest)
|
||||
(emit asm (pack-u8-u24 0 (length rest)))
|
||||
(for-each (lambda (x) (emit asm x)) rest))
|
||||
((X8_L24 label)
|
||||
(record-label-reference asm label)
|
||||
(emit asm 0))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue