LENDFUNC(NONE,NONE,2,raw_ftan_rr,(FW d, FR s))
#ifdef CPU_x86_64
-#define REX64 emit_byte(0x48);
+#define REX64() emit_byte(0x48)
#else
-#define REX64
+#define REX64()
#endif
LOWFUNC(NONE,NONE,1,raw_fcuts_r,(FRW r))
{
make_tos(r); /* TOS = r */
- REX64
+ REX64();
emit_byte(0x83);
emit_byte(0xc4);
emit_byte(0xfc); /* add -4 to esp */
emit_byte(0x04);
emit_byte(0x24); /* fld load r as SINGLE from [esp] */
emit_byte(0x9b); /* let the CPU wait on FPU exceptions */
- REX64
+ REX64();
emit_byte(0x83);
emit_byte(0xc4);
emit_byte(0x04); /* add +4 to esp */
LOWFUNC(NONE,NONE,1,raw_fcut_r,(FRW r))
{
make_tos(r); /* TOS = r */
- REX64
+ REX64();
emit_byte(0x83);
emit_byte(0xc4);
emit_byte(0xf8); /* add -8 to esp */
emit_byte(0x04);
emit_byte(0x24); /* fld load r as DOUBLE from [esp] */
emit_byte(0x9b); /* let the CPU wait on FPU exceptions */
- REX64
+ REX64();
emit_byte(0x83);
emit_byte(0xc4);
emit_byte(0x08); /* add +8 to esp */
if (tr>=0) {
emit_byte(0xd9);
emit_byte(0xca); /* fxch swap with temp-reg */
- REX64
+ REX64();
emit_byte(0x83);
emit_byte(0xc4);
emit_byte(0xf4); /* add -12 to esp */
emit_byte(0xca); /* fxch swap temp-reg with e^-x in tr */
emit_byte(0xde);
emit_byte(0xe9); /* fsubp (e^x)-(e^-x) */
- REX64
+ REX64();
emit_byte(0x83);
emit_byte(0xc4);
emit_byte(0x0c); /* delayed add +12 to esp */
if (tr>=0) {
emit_byte(0xd9);
emit_byte(0xca); /* fxch swap with temp-reg */
- REX64
+ REX64();
emit_byte(0x83);
emit_byte(0xc4);
emit_byte(0xf4); /* add -12 to esp */
emit_byte(0x24); /* fld load temp-reg from [esp] */
emit_byte(0xd9);
emit_byte(0xca); /* fxch swap temp-reg with e^-x in tr */
- REX64
+ REX64();
emit_byte(0x83);
emit_byte(0xc4);
emit_byte(0x0c); /* delayed add +12 to esp */
if (tr>=0) {
emit_byte(0xd9);
emit_byte(0xca); /* fxch swap with temp-reg */
- REX64
+ REX64();
emit_byte(0x83);
emit_byte(0xc4);
emit_byte(0xf4); /* add -12 to esp */
emit_byte(0xca); /* fxch swap temp-reg with e^-x in tr */
emit_byte(0xde);
emit_byte(0xf9); /* fdivp ((e^x)-(e^-x))/((e^x)+(e^-x)) */
- REX64
+ REX64();
emit_byte(0x83);
emit_byte(0xc4);
emit_byte(0x0c); /* delayed add +12 to esp */