{ +input { { f "x" } { f "y" } } }
{ +scratch { { f "r" } } }
{ +output { "r" } }
+ { +clobber { "x" "y" } }
} define-intrinsic
\ fixnum- [
{ +input { { f "x" } { f "y" } } }
{ +scratch { { f "r" } } }
{ +output { "r" } }
+ { +clobber { "x" "y" } }
} define-intrinsic
: ?MR 2dup = [ 2drop ] [ MR ] if ;
{ +input { { f "x" } { f "y" } } }
{ +scratch { { f "r" } { f "s" } } }
{ +output { "s" } }
+ { +clobber { "x" "y" } }
} define-intrinsic
: generate-fixnum/i
{ +input { { f "x" } { f "y" } } }
{ +scratch { { f "r" } { f "s" } } }
{ +output { "x" } }
+ { +clobber { "y" } }
} define-intrinsic
\ fixnum/mod [
{ +input { { f "x" } { f "y" } } }
{ +scratch { { f "r" } { f "s" } } }
{ +output { "x" "s" } }
+ { +clobber { "y" } }
} define-intrinsic
: userenv ( reg -- )