Added fxif

This commit is contained in:
Justin Ethier 2017-08-08 13:51:16 +00:00
parent 1a3f60711f
commit 0cb8f0f591

View file

@ -27,7 +27,8 @@
fxnot fxand fxior fxxor fxnot fxand fxior fxxor
fxarithmetic-shift fxarithmetic-shift
fxarithmetic-shift-left fxarithmetic-shift-right fxarithmetic-shift-left fxarithmetic-shift-right
; fxbit-count fxlength fxif fxbit-set? fxcopy-bit ; fxbit-count fxlength
fxif ;fxbit-set? fxcopy-bit
; fxfirst-set-bit fxbit-field ; fxfirst-set-bit fxbit-field
; fxbit-field-rotate fxbit-field-reverse ; fxbit-field-rotate fxbit-field-reverse
) )
@ -45,6 +46,7 @@
fxnot fxand fxior fxxor fxnot fxand fxior fxxor
fxarithmetic-shift fxarithmetic-shift
fxarithmetic-shift-left fxarithmetic-shift-right fxarithmetic-shift-left fxarithmetic-shift-right
fxif
) )
(begin (begin
(define (fx-width) 31) (define (fx-width) 31)
@ -127,5 +129,7 @@
(fxarithmetic-shift-right i (fxneg count)))) (fxarithmetic-shift-right i (fxneg count))))
(bin-num-op fxarithmetic-shift-left "<<") (bin-num-op fxarithmetic-shift-left "<<")
(bin-num-op fxarithmetic-shift-right ">>") (bin-num-op fxarithmetic-shift-right ">>")
(define (fxif mask i j)
(fxior (fxand (fxnot mask) i) (fxand mask j)))
)) ))