Package avrora.core.isdl

Examples of avrora.core.isdl.CodeRegion


        public void visit(Instr.SPM i) {
            Stmt stmt;
            LinkedList list0 = new LinkedList();
            stmt = new CommentStmt("===== " + i.getName() + ' ' + i.getOperands() + " ==========================================");
            list0.addLast(stmt);
            result = new CodeRegion(new LinkedList(), list0);
        }
View Full Code Here


            LinkedList list0 = new LinkedList();
            stmt = new CommentStmt("===== " + i.getName() + ' ' + i.getOperands() + " ==========================================");
            list0.addLast(stmt);
            stmt = new MapAssignStmt("sram", new MapExpr("wregs", new Literal.IntExpr(i.r1.getNumber())), new MapExpr("regs", new Literal.IntExpr(i.r2.getNumber())));
            list0.addLast(stmt);
            result = new CodeRegion(new LinkedList(), list0);
        }
View Full Code Here

            LinkedList list0 = new LinkedList();
            stmt = new CommentStmt("===== " + i.getName() + ' ' + i.getOperands() + " ==========================================");
            list0.addLast(stmt);
            stmt = new MapAssignStmt("sram", new Arith.BinOp.AddExpr(new MapExpr("wregs", new Literal.IntExpr(i.r1.getNumber())), new Literal.IntExpr(i.imm1)), new MapExpr("regs", new Literal.IntExpr(i.r2.getNumber())));
            list0.addLast(stmt);
            result = new CodeRegion(new LinkedList(), list0);
        }
View Full Code Here

            list0.addLast(stmt);
            stmt = new MapAssignStmt("sram", new VarExpr("tmp_0"), new MapExpr("regs", new Literal.IntExpr(i.r2.getNumber())));
            list0.addLast(stmt);
            stmt = new MapAssignStmt("wregs", new Literal.IntExpr(i.r1.getNumber()), new VarExpr("tmp_0"));
            list0.addLast(stmt);
            result = new CodeRegion(new LinkedList(), list0);
        }
View Full Code Here

            list0.addLast(stmt);
            stmt = new MapAssignStmt("sram", new VarExpr("tmp_0"), new MapExpr("regs", new Literal.IntExpr(i.r2.getNumber())));
            list0.addLast(stmt);
            stmt = new MapAssignStmt("wregs", new Literal.IntExpr(i.r1.getNumber()), new Arith.BinOp.AddExpr(new VarExpr("tmp_0"), new Literal.IntExpr(1)));
            list0.addLast(stmt);
            result = new CodeRegion(new LinkedList(), list0);
        }
View Full Code Here

            LinkedList list0 = new LinkedList();
            stmt = new CommentStmt("===== " + i.getName() + ' ' + i.getOperands() + " ==========================================");
            list0.addLast(stmt);
            stmt = new MapAssignStmt("sram", new Literal.IntExpr(i.imm1), new MapExpr("regs", new Literal.IntExpr(i.r1.getNumber())));
            list0.addLast(stmt);
            result = new CodeRegion(new LinkedList(), list0);
        }
View Full Code Here

            list0.addLast(stmt);
            stmt = new DeclStmt("tmp_10", "byte", new CallExpr("low", tolist1(new VarExpr("tmp_3"))));
            list0.addLast(stmt);
            stmt = new MapAssignStmt("regs", new Literal.IntExpr(i.r1.getNumber()), new VarExpr("tmp_10"));
            list0.addLast(stmt);
            result = new CodeRegion(new LinkedList(), list0);
        }
View Full Code Here

            list0.addLast(stmt);
            stmt = new DeclStmt("tmp_10", "byte", new CallExpr("low", tolist1(new VarExpr("tmp_3"))));
            list0.addLast(stmt);
            stmt = new MapAssignStmt("regs", new Literal.IntExpr(i.r1.getNumber()), new VarExpr("tmp_10"));
            list0.addLast(stmt);
            result = new CodeRegion(new LinkedList(), list0);
        }
View Full Code Here

            list0.addLast(stmt);
            stmt = new VarBitRangeAssignStmt("tmp_1", 4, 7, new BitRangeExpr(new VarExpr("tmp_0"), 0, 3));
            list0.addLast(stmt);
            stmt = new MapAssignStmt("regs", new Literal.IntExpr(i.r1.getNumber()), new CallExpr("low", tolist1(new VarExpr("tmp_1"))));
            list0.addLast(stmt);
            result = new CodeRegion(new LinkedList(), list0);
        }
View Full Code Here

            list0.addLast(stmt);
            stmt = new VarAssignStmt("N", new BitExpr(new VarExpr("tmp_0"), new Literal.IntExpr(7)));
            list0.addLast(stmt);
            stmt = new VarAssignStmt("S", new Logical.BinOp.XorExpr(new VarExpr("N"), new VarExpr("V")));
            list0.addLast(stmt);
            result = new CodeRegion(new LinkedList(), list0);
        }
View Full Code Here

TOP

Related Classes of avrora.core.isdl.CodeRegion

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.