|
Message
From: cvs at opencores.org<cvs@o...>
Date: Fri Dec 29 17:53:08 CET 2006
Subject: [cvs-checkins] MODIFIED: jop ...
Date: 00/06/12 29:17:53 Modified: jop/asm/src jvm.asm Log: dup2_x1, dup2_x2 Revision Changes Path 1.38 jop/asm/src/jvm.asm http://www.opencores.org/cvsweb.shtml/jop/asm/src/jvm.asm.diff?r1=1.37&r2=1.38 (In the diff below, changes in quantity of whitespace are not shown.) Index: jvm.asm =================================================================== RCS file: /cvsroot/martin/jop/asm/src/jvm.asm,v retrieving revision 1.37 retrieving revision 1.38 diff -u -b -r1.37 -r1.38 --- jvm.asm 29 Dec 2006 16:14:17 -0000 1.37 +++ jvm.asm 29 Dec 2006 16:53:08 -0000 1.38 @@ -83,7 +83,7 @@ // little optimization in array load/store // 2006-12-27 add a special bytecode for Peter's single path // programming -// 2006-12-29 2K ROM, laload, lastore enabled again +// 2006-12-29 2K ROM, laload, lastore enabled again, dup2_x1, dup2_x2 // // idiv, irem WRONG when one operand is 0x80000000 // but is now in JVM.java @@ -498,21 +498,39 @@ pop2: pop pop nxt dup: dup nxt +dup_x1: stm a + stm b + ldm a + ldm b + ldm a nxt +dup_x2: stm a + stm b + stm c + ldm a + ldm c + ldm b + ldm a nxt dup2: stm a stm b ldm b ldm a ldm b ldm a nxt -dup_x1: stm a +dup2_x1: stm a stm b + stm c + ldm b ldm a + ldm c ldm b ldm a nxt -dup_x2: stm a +dup2_x2: stm a stm b stm c + stm d + ldm b ldm a + ldm d ldm c ldm b ldm a nxt
|
 |