From 993caed1c20c6fefb2a6706be3677da6b3b21d22 Mon Sep 17 00:00:00 2001 From: Olof Astrand Date: Mon, 3 Aug 2020 04:33:16 +0200 Subject: [PATCH] No o2 on call 0 --- data/languages/xtensaInstructions.sinc | 2 -- data/languages/xtensaTodo.sinc | 5 ++++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/data/languages/xtensaInstructions.sinc b/data/languages/xtensaInstructions.sinc index 3e408ef..4e68f53 100644 --- a/data/languages/xtensaInstructions.sinc +++ b/data/languages/xtensaInstructions.sinc @@ -312,7 +312,6 @@ macro extract_bit(val, bit, result) { i7 = a7; a0 = inst_start + 3; call [dst]; - a2=o2; } # CALLX0 - Non-windowed Call Register, pg. 304. @@ -326,7 +325,6 @@ macro extract_bit(val, bit, result) { i7 = a7; a0 = inst_start + 3; call [dst]; - a2=o2; } # CEIL.S - Ceiling Single to Fixed, pg. 311. diff --git a/data/languages/xtensaTodo.sinc b/data/languages/xtensaTodo.sinc index 9f39b09..1e0a8eb 100644 --- a/data/languages/xtensaTodo.sinc +++ b/data/languages/xtensaTodo.sinc @@ -150,7 +150,10 @@ macro restore() { } # S32E - Store 32-bit for Window Exceptions, pg. 508. -:s32e at, as, s5_12.15_oex is op2 = 0b0100 & op1 = 0b1001 & s5_12.15_oex & as & at & op0 = 0 unimpl +:s32e at, as, s5_12.15_oex is op2 = 0b0100 & op1 = 0b1001 & s5_12.15_oex & as & at & op0 = 0 { + #local vAddr:4 = as + s5_12.15_oex; + #*:4 vAddr = at; +} ## MAC16 option ##