change operators to symbols
This commit is contained in:
@ -25,48 +25,48 @@ module Risc
|
||||
const = compiler.use_reg :Integer , 1
|
||||
compiler.add_load_constant( s, 1 , const )
|
||||
# int tmp = self >> 1
|
||||
compiler.add_code Risc.op( s , ">>" , tmp , const)
|
||||
compiler.add_code Risc.op( s , :>> , tmp , const)
|
||||
# int q = self >> 2
|
||||
compiler.add_load_constant( s , 2 , const)
|
||||
compiler.add_code Risc.op( s , ">>" , q , const)
|
||||
compiler.add_code Risc.op( s , :>> , q , const)
|
||||
# q = q + tmp
|
||||
compiler.add_code Risc.op( s , "+" , q , tmp )
|
||||
compiler.add_code Risc.op( s , :+ , q , tmp )
|
||||
# tmp = q >> 4
|
||||
compiler.add_load_constant( s , 4 , const)
|
||||
compiler.add_transfer( s, q , tmp)
|
||||
compiler.add_code Risc.op( s , ">>" , tmp , const)
|
||||
compiler.add_code Risc.op( s , :>> , tmp , const)
|
||||
# q = q + tmp
|
||||
compiler.add_code Risc.op( s , "+" , q , tmp )
|
||||
compiler.add_code Risc.op( s , :+ , q , tmp )
|
||||
# tmp = q >> 8
|
||||
compiler.add_load_constant( s , 8 , const)
|
||||
compiler.add_transfer( s, q , tmp)
|
||||
compiler.add_code Risc.op( s , ">>" , tmp , const)
|
||||
compiler.add_code Risc.op( s , :>> , tmp , const)
|
||||
# q = q + tmp
|
||||
compiler.add_code Risc.op( s , "+" , q , tmp )
|
||||
compiler.add_code Risc.op( s , :+ , q , tmp )
|
||||
# tmp = q >> 16
|
||||
compiler.add_load_constant( s , 16 , const)
|
||||
compiler.add_transfer( s, q , tmp)
|
||||
compiler.add_code Risc.op( s , ">>" , tmp , const)
|
||||
compiler.add_code Risc.op( s , :>> , tmp , const)
|
||||
# q = q + tmp
|
||||
compiler.add_code Risc.op( s , "+" , q , tmp )
|
||||
compiler.add_code Risc.op( s , :+ , q , tmp )
|
||||
# q = q >> 3
|
||||
compiler.add_load_constant( s , 3 , const)
|
||||
compiler.add_code Risc.op( s , ">>" , q , const)
|
||||
compiler.add_code Risc.op( s , :>> , q , const)
|
||||
# tmp = q * 10
|
||||
compiler.add_load_constant( s , 10 , const)
|
||||
compiler.add_transfer( s, q , tmp)
|
||||
compiler.add_code Risc.op( s , "*" , tmp , const)
|
||||
compiler.add_code Risc.op( s , :* , tmp , const)
|
||||
# tmp = self - tmp
|
||||
compiler.add_code Risc.op( s , "-" , me , tmp )
|
||||
compiler.add_code Risc.op( s , :- , me , tmp )
|
||||
compiler.add_transfer( s , me , tmp)
|
||||
# tmp = tmp + 6
|
||||
compiler.add_load_constant( s , 6 , const)
|
||||
compiler.add_code Risc.op( s , "+" , tmp , const )
|
||||
compiler.add_code Risc.op( s , :+ , tmp , const )
|
||||
# tmp = tmp >> 4
|
||||
compiler.add_load_constant( s , 4 , const)
|
||||
compiler.add_code Risc.op( s , ">>" , tmp , const )
|
||||
compiler.add_code Risc.op( s , :>> , tmp , const )
|
||||
# return q + tmp
|
||||
compiler.add_code Risc.op( s , "+" , q , tmp )
|
||||
compiler.add_code Risc.op( s , :+ , q , tmp )
|
||||
compiler.add_reg_to_slot( s , q , :message , :return_value)
|
||||
compiler.add_mom( Mom::ReturnSequence.new)
|
||||
return compiler.method
|
||||
|
Reference in New Issue
Block a user