[Oberon] RISC emulator

Paul Onyschuk blink at bojary.koba.pl
Fri Mar 28 13:14:40 CET 2014


On Fri, 28 Mar 2014 22:01:30 +1030
Chris Burrows <chris at cfbsoftware.com> wrote:
  
>   IF ROR(x, 31) = 1 ...
> 
> The test should only return true if bit 31 of x is 1 *and* all the
> other bits of xare zero. 
> 
> When you are doing low-level bit-manipulation operations like this,
> low-level bit-manipulation operators like ROR are quite suitable.

Is there particular reason why absolute value isn't checked instead:
  
  x0 := -x;
  IF x0 < 0 THEN ...

This is also integer-size agnostic.  I'm asking since this looks like a
proper way of checking for the same corner case when using ABS():

  IF (ABS(x) < 0) THEN ...
  ELSE ...

Hope I'm not too intrusive with this question.

-- 
Paul Onyschuk



More information about the Oberon mailing list