/* asmLong - some run time routines for manipulating longs for * processors that don't directly support longs */ #include "common.h" #include "../compiler/pfPreamble.h" long long _pfLongMul(long long a, long long b) { return a*b; } long long _pfLongDiv(long long p, long long q) { return p/q; } long long _pfLongMod(long long p, long long q) { return p%q; } long long _pfLongShiftRight(long long a, long long b) { return a>>b; } void _printBit(_pf_Bit x) { printf("%d\n", x); } void _printByte(_pf_Byte x) { printf("%d\n", x); } void _printShort(_pf_Short x) { printf("%d\n", x); } void _printInt(_pf_Int x) { printf("%d\n", x); } void _printLong(long long x) { printf("%lld\n", x); } void _printFloat(_pf_Float x) { printf("%f\n", x); } void _printDouble(_pf_Double x) { printf("%f\n", x); }