.code
prolog
allocai 32 $buf
.code
prolog
allocai 32 $buf
- arg $c
- arg $uc
- arg $s
- arg $us
- arg $i
+ arg_c $c
+ arg_c $uc
+ arg_s $s
+ arg_s $us
+ arg_i $i
+ arg_i $ui
getarg_c %r0 $c
getarg_uc %r0 $uc
getarg_s %r0 $s
getarg_c %r0 $c
getarg_uc %r0 $uc
getarg_s %r0 $s
getarg_ui %r0 $ui
getarg_l %r0 $l
#endif
getarg_ui %r0 $ui
getarg_l %r0 $l
#endif
+ getarg %r0 $a
+ putargr_c %r0 $c
+ putargi_c 1 $c
+ putargr_uc %r0 $uc
+ putargi_uc 1 $uc
+ putargr_s %r0 $s
+ putargi_s 1 $s
+ putargr_us %r0 $us
+ putargi_us 1 $us
+ putargr_i %r0 $i
+ putargi_i 1 $ui
+#if __WORDSIZE == 64
+ putargr_ui %r0 $ui
+ putargi_ui 1 $ui
+ putargr_l %r0 $l
+ putargi_l 1 $l
+#endif
+ putargr %r0 $a
+ putargi 1 $a
addr %r0 %r1 %r2
addi %r0 %r1 2
addcr %r0 %r1 %r2
addr %r0 %r1 %r2
addi %r0 %r1 2
addcr %r0 %r1 %r2
rshi_u %r0 %r1 2
negr %r0 %r1
comr %r0 %r1
rshi_u %r0 %r1 2
negr %r0 %r1
comr %r0 %r1
+ clor %r0 %r1
+ clzr %r0 %r1
+ ctor %r0 %r1
+ ctzr %r0 %r1
ltr %r0 %r1 %r2
lti %r0 %r1 2
ltr_u %r0 %r1 %r2
ltr %r0 %r1 %r2
lti %r0 %r1 2
ltr_u %r0 %r1 %r2
callr %r0
calli label
prepare
callr %r0
calli label
prepare
+ pushargr_c %r0
+ pushargr_uc %r0
+ pushargr_s %r0
+ pushargr_us %r0
+ pushargr_i %r0
+#if __WORDSIZE == 64
+ pushargr_ui %r0
+ pushargr_l %r0
+#endif
pushargr %r0
finishr %r0
prepare
pushargr %r0
finishr %r0
prepare
ellipsis
finishi 0x80000000
ret
ellipsis
finishi 0x80000000
ret
+ retr_c %r1
+ retr_uc %r1
+ retr_s %r1
+ retr_us %r1
+ retr_i %r1
+#if __WORDSIZE == 64
+ retr_ui %r1
+ retr_l %r1
+#endif
retr %r1
reti 2
retval_c %r1
retr %r1
reti 2
retval_c %r1
#endif
arg_f $f
getarg_f %f1 $f
#endif
arg_f $f
getarg_f %f1 $f
+ putargr_f %f1 $f
+ putargi_f 1.0 $f
addr_f %f0 %f1 %f2
addi_f %f0 %f1 0.5
subr_f %f0 %f1 %f2
addr_f %f0 %f1 %f2
addi_f %f0 %f1 0.5
subr_f %f0 %f1 %f2
retval_f %f1
arg_d $f
getarg_d %f1 $f
retval_f %f1
arg_d $f
getarg_d %f1 $f
+ putargr_d %f1 $f
+ putargi_d 1.0 $f
addr_d %f0 %f1 %f2
addi_d %f0 %f1 0.5
subr_d %f0 %f1 %f2
addr_d %f0 %f1 %f2
addi_d %f0 %f1 0.5
subr_d %f0 %f1 %f2