From b8df2847aa60728b72a9a48769c8662214ba30c8 Mon Sep 17 00:00:00 2001 From: Alex AUVOLAT Date: Wed, 8 Jan 2014 19:42:07 +0100 Subject: Remove useless D initialization, remove LA instruction (actually, it is LI) --- asm/asmlex.mll | 1 - asm/asmpars.mly | 3 +-- asm/test.asm | 3 +-- 3 files changed, 2 insertions(+), 5 deletions(-) (limited to 'asm') diff --git a/asm/asmlex.mll b/asm/asmlex.mll index 1c7e3e7..22f77d7 100644 --- a/asm/asmlex.mll +++ b/asm/asmlex.mll @@ -23,7 +23,6 @@ "liu",LIU; "liuz",LIUZ; "lra",LRA; - "la",LA; "li",LI; "move",MOVE; "jz",JZ; diff --git a/asm/asmpars.mly b/asm/asmpars.mly index 8dbf665..d15c8af 100644 --- a/asm/asmpars.mly +++ b/asm/asmpars.mly @@ -38,7 +38,7 @@ %} %token EOF,COLON,TEXT,DATA,BYTE,WORD,ASCIIZ,MINUS,MOVE,JZ,JNZ,LP,RP -%token POP,PUSH,INCRI,SHI,JJ,JAL,JR,JALR,LW,SW,LB,SB,NOT,LIL,LILZ,LIU,LIUZ,LRA,LA,LI +%token POP,PUSH,INCRI,SHI,JJ,JAL,JR,JALR,LW,SW,LB,SB,NOT,LIL,LILZ,LIU,LIUZ,LRA,LI %token REG %token ROP,RIOP %token ID @@ -120,7 +120,6 @@ _instr: | LRA i=int { assert (i > -(1 lsl 10) && i < 1 lsl 10); add pc 2; [Lra (Imm i)] } | LRA l=ID { add pc 2; [Lra (Lab l)] } - | LA r=REG l=ID { li false r (Lab l) } | LIL r=REG i=int { add pc 2; [Lil (r,Imm i)] } | LILZ r=REG i=int { add pc 2; [Lilz (r,Imm i)] } | LIU r=REG i=int { add pc 2; [Liu (r,Imm i)] } diff --git a/asm/test.asm b/asm/test.asm index 78a56c4..2a9dd80 100644 --- a/asm/test.asm +++ b/asm/test.asm @@ -1,12 +1,11 @@ .text - add D Z Z init: liuz B 0x40 lw B 0(B) jz B init add D D B push D - la A msgtick + li A msgtick jal ser_out_msg pop D j init -- cgit v1.2.3