+#define TRACE_SHIFT(indx, result, input, i, n, merge, endmask, rotate) \
+do { \
+ if (TRACE_ALU_P (CPU)) { \
+ trace_one_insn (SD, CPU, cia.ip, 1, itable[indx].file, \
+ itable[indx].line_nr, "shift", \
+ tic80_trace_shift (indx, result, input, i, n, \
+ merge, endmask, rotate)); \
+ } \
+} while (0)
+
+#define TRACE_FPU3(result, input1, input2) \
+do { \
+ if (TRACE_FPU_P (CPU)) { \
+ tic80_trace_fpu3 (SD, CPU, cia, MY_INDEX, \
+ &result, &input1, &input2); \
+ } \
+} while (0)
+
+#define TRACE_FPU2(result, input) \
+do { \
+ if (TRACE_FPU_P (CPU)) { \
+ tic80_trace_fpu2 (SD, CPU, cia, MY_INDEX, \
+ &result, &input); \
+ } \
+} while (0)
+
+#define TRACE_FPU1(result) \
+do { \
+ if (TRACE_FPU_P (CPU)) { \
+ tic80_trace_fpu1 (SD, CPU, cia, MY_INDEX, \
+ &result); \
+ } \
+} while (0)
+
+#define TRACE_FPU2I(result, input1, input2) \
+do { \
+ if (TRACE_FPU_P (CPU)) { \
+ tic80_trace_fpu2i (SD, CPU, cia, MY_INDEX, \
+ result, &input1, &input2); \
+ } \
+} while (0)
+
+#define TRACE_FPU2CMP(result, input1, input2) \
+do { \
+ if (TRACE_FPU_P (CPU)) { \
+ tic80_trace_fpu2cmp (SD, CPU, cia, MY_INDEX, \
+ result, &input1, &input2); \
+ } \
+} while (0)
+