Code: Select all
(let* ((b (+ (- (* 3 m) a) c))
Code: Select all
; note: forced to do GENERIC-- (cost 10)
; unable to do inline fixnum arithmetic (cost 2) because:
; The first argument is a (INTEGER 3 13835058055282163709), not a FIXNUM.
; The result is a (VALUES
; (INTEGER -4611686018427387900 18446744073709551613)
; &OPTIONAL), not a (VALUES FIXNUM &REST T).
; unable to do inline (signed-byte 64) arithmetic (cost 5) because:
; The first argument is a (INTEGER 3 13835058055282163709), not a (SIGNED-BYTE
; 64).
; The result is a (VALUES
; (INTEGER -4611686018427387900 18446744073709551613)
; &OPTIONAL), not a (VALUES (SIGNED-BYTE 64) &REST T).
; etc.
So how do I specify a fixnum literal?