- TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cjmpl", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_LI 0x%x", 'x', f_LI, "f_cond 0x%x", 'x', f_cond, (char *) 0));
+ CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cjmpl", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_LI 0x%x", 'x', f_LI, "f_cond 0x%x", 'x', f_cond, (char *) 0));
+
+#if WITH_PROFILE_MODEL_P
+ /* Record the fields for profiling. */
+ if (PROFILE_MODEL_P (current_cpu))
+ {
+ FLD (in_CCi) = f_CCi;
+ FLD (in_GRi) = f_GRi;
+ FLD (in_GRj) = f_GRj;
+ }
+#endif
+#undef FLD
+ return idesc;
+ }
+
+ extract_sfmt_ccalll:
+ {
+ const IDESC *idesc = &frvbf_insn_data[itype];
+ CGEN_INSN_WORD insn = entire_insn;
+#define FLD(f) abuf->fields.sfmt_cjmpl.f
+ UINT f_LI;
+ UINT f_GRi;
+ UINT f_CCi;
+ UINT f_cond;
+ UINT f_GRj;
+
+ f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
+ f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
+ f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
+ f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
+ f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
+
+ /* Record the fields for the semantic handler. */
+ FLD (f_CCi) = f_CCi;
+ FLD (f_GRi) = f_GRi;
+ FLD (f_GRj) = f_GRj;
+ FLD (f_LI) = f_LI;
+ FLD (f_cond) = f_cond;
+ CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ccalll", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_LI 0x%x", 'x', f_LI, "f_cond 0x%x", 'x', f_cond, (char *) 0));