- ir_fprintf(F, " different from %+F", get_irn_n(n, reqs[i]->other_different));
+ const unsigned other = reqs[i]->other_different;
+ int i;
+
+ ir_fprintf(F, " different from");
+ for (i = 0; 1U << i <= other; ++i) {
+ if (other & (1U << i)) {
+ ir_fprintf(F, " %+F", i);
+ }
+ }