printf("%s xa:%016lx %016lx xb:%016lx %016lx ",
instruction_name,
- vec_xa[1],vec_xa[0],
- vec_xb[1],vec_xb[0]
+ (unsigned long)vec_xa[1], (unsigned long)vec_xa[0],
+ (unsigned long)vec_xb[1], (unsigned long)vec_xb[0]
);
printf(" => ");
GET_CR(cr);
- printf(" xt:%016lx %016lx (%08x)\n", vec_xt[1], vec_xt[0], cr);
+ printf(" xt:%016lx %016lx (%08x)\n", (unsigned long)vec_xt[1],
+ (unsigned long)vec_xt[0], cr);
}
if (verbose) printf("\n");
}
printf("%s %016lx %016lx %016lx %016lx, pcv[%016lx %016lx] => ",
instruction_name,
- vec_xa[1], vec_xa[0],
- vec_xt[1], vec_xt[0],
- vec_xb[1], vec_xb[0]);
+ (unsigned long)vec_xa[1], (unsigned long)vec_xa[0],
+ (unsigned long)vec_xt[1], (unsigned long)vec_xt[0],
+ (unsigned long)vec_xb[1], (unsigned long)vec_xb[0]);
SET_CR_ZERO;
GET_CR(cr);
- printf(" %016lx %016lx (%08x)\n", vec_xt[1], vec_xt[0], cr);
+ printf(" %016lx %016lx (%08x)\n", (unsigned long)vec_xt[1],
+ (unsigned long)vec_xt[0], cr);
#if defined (DEBUG_VECTOR_PERMUTE)
printf("DEBUG:%s %016lx %016lx %016lx %016lx, pcv[%016lx %016lx]\n",
ignore_name,
- vec_xa[1], vec_xa[0],
- vec_xt[1], vec_xt[0],
- vec_xb[1], vec_xb[0]);
+ (unsigned long)vec_xa[1], (unsigned long)vec_xa[0],
+ (unsigned long)vec_xt[1], (unsigned long)vec_xt[0],
+ (unsigned long)vec_xb[1], (unsigned long)vec_xb[0]);
#endif
}
if (verbose) printf("\n");
printf("%s xa:%016lx %016lx xt:%016lx %016lx => ",
instruction_name,
- vec_xa[1], vec_xa[0],
- vec_xt[1], vec_xt[0]);
+ (unsigned long)vec_xa[1], (unsigned long)vec_xa[0],
+ (unsigned long)vec_xt[1], (unsigned long)vec_xt[0]);
(*test_function)();
printf(" xt:%016lx %016lx\n",
- vec_xt[1], vec_xt[0]);
+ (unsigned long)vec_xt[1], (unsigned long)vec_xt[0]);
}
}
if (verbose) printf("\n");
printf("%s rt xt:%016lx %016lx => ",
instruction_name,
- vec_xa[1], vec_xa[0]);
+ (unsigned long)vec_xa[1], (unsigned long)vec_xa[0]);
(*test_function)();
printf("%s %016lx %016lx %016lx %016lx, pcv[%016lx %016lx] => ",
instruction_name,
- vec_xa[1], vec_xa[0],
- vec_xb[1], vec_xb[0],
- vec_xc[1], vec_xc[0]);
+ (unsigned long)vec_xa[1], (unsigned long)vec_xa[0],
+ (unsigned long)vec_xb[1], (unsigned long)vec_xb[0],
+ (unsigned long)vec_xc[1], (unsigned long)vec_xc[0]);
SET_CR_ZERO;
GET_CR(cr);
- printf(" %016lx %016lx (%08x)\n", vec_xt[1], vec_xt[0], cr);
+ printf(" %016lx %016lx (%08x)\n", (unsigned long)vec_xt[1],
+ (unsigned long)vec_xt[0], cr);
}
}
* suppress output for those cases per the global variable.
*/
for (x_index = 0; x_index < 16 ; x_index++) {
- vec_xb[0] = (unsigned long) vsxargs[i];
- vec_xb[1] = (unsigned long) vsxargs[i+1];
+ vec_xb[0] = (unsigned long)vsxargs[i];
+ vec_xb[1] = (unsigned long)vsxargs[i+1];
/* Run each test against all zeros and then all ones,
* This is intended to help any bitfield changes stand out.
if (!insert_extract_error) {
printf("%s %016lx %016lx [%d] (into%s) => ",
- instruction_name, vec_xb[1], vec_xb[0], x_index,
+ instruction_name, (unsigned long)vec_xb[1],
+ (unsigned long)vec_xb[0], x_index,
(t == 0 ? " zeros" : " ones") );
- printf("%016lx %016lx\n", vec_xt[1], vec_xt[0]);
+ printf("%016lx %016lx\n", (unsigned long)vec_xt[1],
+ (unsigned long)vec_xt[0]);
}
}
}
vec_xt[1] = (t == 0) ? 0 : 0xffffffffffffffff;
printf("%s %016lx %016lx [%2x] => ",
- instruction_name, vec_xt[1], vec_xt[0], x_splat);
+ instruction_name, (unsigned long)vec_xt[1],
+ (unsigned long)vec_xt[0], x_splat);
(*test_function)();
- printf("%016lx %016lx\n", vec_xt[1], vec_xt[0]);
+ printf("%016lx %016lx\n", (unsigned long)vec_xt[1],
+ (unsigned long)vec_xt[0]);
}
}
}
initialize_buffer(buffer_pattern);
printf("%s ", instruction_name);
- printf("%016lx %016lx ", vec_xt[1], vec_xt[0]);
+ printf("%016lx %016lx ", (unsigned long)vec_xt[1],
+ (unsigned long)vec_xt[0]);
dump_small_buffer();
printf(" =>\n");
(*test_function)();
- printf(" %016lx %016lx ", vec_xt[1], vec_xt[0]);
+ printf(" %016lx %016lx ", (unsigned long)vec_xt[1],
+ (unsigned long)vec_xt[0]);
dump_small_buffer();
printf("\n");
}
vec_xt[1] = pattern[v%PATTERN_SIZE];
printf("%s ", instruction_name);
- printf("%016lx %016lx %lx %016lx ", vec_xt[1], vec_xt[0],
+ printf("%016lx %016lx %lx %016lx ", (unsigned long)vec_xt[1],
+ (unsigned long)vec_xt[0],
(long unsigned)r14, (long unsigned)r15 );
(*test_function)();
- printf("=> %016lx %016lx %lx %016lx", vec_xt[1], vec_xt[0],
+ printf("=> %016lx %016lx %lx %016lx", (unsigned long)vec_xt[1],
+ (unsigned long)vec_xt[0],
(long unsigned)r14, (long unsigned)r15 );
printf("\n");
}
initialize_buffer(buffer_pattern);
printf("%s ", instruction_name);
- printf("%016lx %016lx ", vec_xt[1], vec_xt[0] );
+ printf("%016lx %016lx ", (unsigned long)vec_xt[1],
+ (unsigned long)vec_xt[0] );
if (uses_bits_0to7(instruction_name)) {
printf(" 0x%2lx ", (long unsigned)r15>>56 );
vec_xt[1] &= 0xFFFFFFFF00000000;
}
- printf("=> %016lx %016lx & %16lx", vec_xt[1], vec_xt[0],
- (long unsigned)r15 );
+ printf("=> %016lx %016lx & %16lx", (unsigned long)vec_xt[1],
+ (unsigned long)vec_xt[0], (long unsigned)r15 );
dump_small_buffer();
printf("\n");
r14 = 0;
printf("%s ", instruction_name);
- printf("%016lx %016lx %2d ", vec_xb[1], vec_xb[0], (unsigned)r14);
+ printf("%016lx %016lx %2d ", (unsigned long)vec_xb[1],
+ (unsigned long)vec_xb[0], (unsigned)r14);
(*test_function)();
r14 = 0;
printf("%s ", instruction_name);
- printf("%016lx %016lx %2d ", vec_xb[1], vec_xb[0], (unsigned)r15);
+ printf("%016lx %016lx %2d ", (unsigned long)vec_xb[1],
+ (unsigned long)vec_xb[0], (unsigned)r15);
(*test_function)();
vec_xt = (vector unsigned long){0, 0};
printf("%s ", instruction_name);
- printf("%016lx %016lx ", vec_xb[1], vec_xb[0]);
+ printf("%016lx %016lx ",(unsigned long) vec_xb[1],
+ (unsigned long)vec_xb[0]);
(*test_function)();
- printf("=> %016lx %016lx\n", vec_xt[1], vec_xt[0]);
+ printf("=> %016lx %016lx\n", (unsigned long)vec_xt[1],
+ (unsigned long)vec_xt[0]);
}
}
static inline void testfunction_bcd_display_outputs(const char * instruction_name) {
- printf(" xt:%016lx %016lx", vec_xt[1], vec_xt[0] );
+ printf(" xt:%016lx %016lx", (unsigned long)vec_xt[1],
+ (unsigned long)vec_xt[0] );
if (convert_to_zoned(instruction_name)) {
/* convert to zoned */
vec_xt = (vector unsigned long){0, 0};
printf("%s ", instruction_name);
- printf("%016lx %016lx ", vec_xb[1], vec_xb[0]);
+ printf("%016lx %016lx ", (unsigned long)vec_xb[1],
+ (unsigned long)vec_xb[0]);
SET_FPSCR_ZERO
GET_FPSCR(local_fpscr);
- printf("=> %016lx %016lx", vec_xt[1], vec_xt[0]);
+ printf("=> %016lx %016lx", (unsigned long)vec_xt[1],
+ (unsigned long)vec_xt[0]);
dissect_fpscr(local_fpscr);
printf("\n");
}
SET_FPSCR_ZERO
if (instruction_only_uses_dword0_inputs(instruction_name)) {
printf("%s %016lx %016lx",
- instruction_name, vec_xa[1], vec_xb[1]);
+ instruction_name, (unsigned long)vec_xa[1],
+ (unsigned long)vec_xb[1]);
} else {
printf("%s %016lx %016lx %016lx %016lx",
instruction_name,
- vec_xa[1], vec_xa[0],
- vec_xb[1], vec_xb[0]);
+ (unsigned long)vec_xa[1], (unsigned long)vec_xa[0],
+ (unsigned long)vec_xb[1], (unsigned long)vec_xb[0]);
}
if (verbose) printf(" cr#%d ", x_index);
(*test_function)();
if (instruction_only_uses_dword0_inputs(instruction_name)) {
- printf("%016lx %016lx", vec_xt[1], vec_xt[0]);
+ printf("%016lx %016lx", (unsigned long)vec_xt[1],
+ (unsigned long)vec_xt[0]);
}
dissect_fpscr(local_fpscr);
if (dcmx_match || (verbose>2)) {
printf("%s %016lx, %016lx ",
- instruction_name, vec_xb[1], vec_xb[0]);
+ instruction_name, (unsigned long)vec_xb[1],
+ (unsigned long)vec_xb[0]);
print_dcmx_field(x_index);
if (dcmx_match)
printf(" => Match. ");
- printf(" %016lx, %016lx ", vec_xt[1], vec_xt[0]);
+ printf(" %016lx, %016lx ", (unsigned long)vec_xt[1],
+ (unsigned long)vec_xt[0]);
dissect_cr_rn(local_cr,3);
dissect_fpscr_dcmx_indicator(local_fpscr);
}
printf("%s %016lx, %016lx => ",
- instruction_name, vec_xb[1], vec_xb[0]);
+ instruction_name, (unsigned long)vec_xb[1],
+ (unsigned long)vec_xb[0]);
- printf(" %016lx, %016lx\n", vec_xt[1], vec_xt[0]);
+ printf(" %016lx, %016lx\n", (unsigned long)vec_xt[1],
+ (unsigned long)vec_xt[0]);
}
}
}
*/
printf("%s %016lx%016lx %016lx%016lx (cr#%d) => ",
instruction_name,
- vec_xa[1], vec_xa[0],
- vec_xb[1], vec_xb[0],
+ (unsigned long)vec_xa[1], (unsigned long)vec_xa[0],
+ (unsigned long)vec_xb[1], (unsigned long)vec_xb[0],
x_index);
SET_CR_ZERO
printf("%s %016lx%016lx (R=%x) (RMC=%x) => ",
instruction_name,
- vec_xb[1], vec_xb[0],
+ (unsigned long)vec_xb[1], (unsigned long)vec_xb[0],
(x_index & 0x4) >> 2, x_index & 0x3);
SET_CR_ZERO
GET_FPSCR(local_fpscr);
- printf("%016lx%016lx", vec_xt[1], vec_xt[0]);
+ printf("%016lx%016lx", (unsigned long)vec_xt[1],
+ (unsigned long)vec_xt[0]);
dissect_fpscr(local_fpscr);
printf("\n");
}
SET_FPSCR_ZERO;
printf("%s %016lx%016lx %016lx%016lx %016lx%016lx => ",
instruction_name,
- vec_xa[1], vec_xa[0],
- vec_xb[1], vec_xb[0],
- vec_xt[1], vec_xt[0]);
+ (unsigned long)vec_xa[1], (unsigned long)vec_xa[0],
+ (unsigned long)vec_xb[1], (unsigned long)vec_xb[0],
+ (unsigned long)vec_xt[1], (unsigned long)vec_xt[0]);
(*test_function)();
GET_FPSCR(local_fpscr);
- printf(" %016lx%016lx", vec_xt[1], vec_xt[0]);
+ printf(" %016lx%016lx", (unsigned long)vec_xt[1],
+ (unsigned long)vec_xt[0]);
dissect_fpscr(local_fpscr);
printf("\n");
}
binary16_float_vsxargs[(nb_float_vsxargs - 1) - i ] << 48
};
printf(" vec_xb[1] = 0x%lx, vec_xb[0] = 0x%lx ",
- vec_xb[1], vec_xb[0]);
+ (unsigned long)vec_xb[1], (unsigned long)vec_xb[0]);
} else if (uses_single_precision_input(instruction_name)) {
vec_xb = (vector unsigned long) {
binary32_float_vsxargs[nb_float_vsxargs - 1 - j ] << 32
};
printf(" vec_xb[1] = 0x%lx, vec_xb[0] = 0x%lx ",
- vec_xb[1], vec_xb[0]);
+ (unsigned long)vec_xb[1], (unsigned long)vec_xb[0]);
} else { /* uses double */
r14 = binary64_float_vsxargs[i];
vec_xt = (vector unsigned long){0, 0};
- printf("%016lx %016lx ", vec_xb[1], vec_xb[0] );
+ printf("%016lx %016lx ", (unsigned long)vec_xb[1],
+ (unsigned long)vec_xb[0] );
if ((verbose > 2) && uses_double_precision_input(instruction_name)) {
dissect_binary64_float(vec_xb[1]);
(*test_function)();
GET_FPSCR(local_fpscr);
- printf(" %016lx %016lx", vec_xt[1], vec_xt[0]);
+ printf(" %016lx %016lx", (unsigned long)vec_xt[1],
+ (unsigned long)vec_xt[0]);
if ((verbose > 2) && uses_half_precision_output(instruction_name)) {
dissect_double_as_16s(vec_xt[1]);
if (short_circuit) continue;
printf("%s ", instruction_name);
- printf("xa:%016lx %016lx ", vec_xa[1], vec_xa[0]);
+ printf("xa:%016lx %016lx ", (unsigned long)vec_xa[1],
+ (unsigned long)vec_xa[0]);
if (!shift_or_truncate_instruction)
dissect_packed_decimal_sign(xa_sign);
- printf(" xb:%016lx %016lx ", vec_xb[1], vec_xb[0]);
+ printf(" xb:%016lx %016lx ", (unsigned long)vec_xb[1],
+ (unsigned long)vec_xb[0]);
if (convert_from_zoned(instruction_name)) {
/* convert from zoned */