This is the mail archive of the cgen@sources.redhat.com mailing list for the CGEN project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Insns with similar mnemonics


Hi!

I have a small problem with correcly assembling following insns (only examle):

move x:(r0+symbol1),x0
move x:symbol2,x0

since the pharenteses might be aswell part of a symbol the first instruction is
interpreted as it would be second one. This will of course make r0, which is
really a register, undefined symbol. Now I have added my own parse function for
that, but it's really not elegat :(. Any suggestions? See my insn definitions
below:

(dni move13meml/allreg "move x:(Rn+xxxx),DDDDD"
	  ()
	  ("move x:($r+$imm16),$d5cap")
	  (+ (f-op-4 #xF) d5cap (f-op-bit-2/6 #x10) r imm16)
	  ()
	  ()
)

(dni move14mem/allreg "move x:imm16,DDDDD"
	  ()
	  ("move x:$imm16,$d5cap")
	  (+ (f-op-4 #xF) d5cap (f-op--7 #x54) imm16)
	  ()
	  ()
)

Thanks!
              Jan


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]