X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=cpu%2Fepiphany.cpu;h=02bce0779d5db97b06dd54b5cd53cc88fdd41a54;hb=1d61b032265e69317f42e8019e072506f11890c5;hp=9f873b38f47bc254aaff6b73dc0cda86108546f0;hpb=13c9c48599ebc8ad2f3a1fb9f672740219cd3841;p=deliverable%2Fbinutils-gdb.git diff --git a/cpu/epiphany.cpu b/cpu/epiphany.cpu index 9f873b38f4..02bce0779d 100644 --- a/cpu/epiphany.cpu +++ b/cpu/epiphany.cpu @@ -228,10 +228,11 @@ (set (ifield f-disp3) (and SI (ifield f-sdisp11) 7))) (sequence () ;decode (set (ifield f-sdisp11) - (sra SI (sll SI (or SI (sll (ifield f-disp8) 3) - (ifield f-disp3)) - 21) - 21))) + (sub SI (xor (and (or (sll (ifield f-disp8) 3) + (ifield f-disp3)) + #x7ff) + #x400) + #x400))) ) (dnmf f-imm16 "Short immediate for move/add/sub" () UINT (f-imm8 f-imm-27-8)