2 * Copyright 2016, Chris Smart, IBM Corporation.
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation; either version
7 * 2 of the License, or (at your option) any later version.
9 * Calls to paste_last which are not 128-byte aligned should be
10 * caught and sent a SIGBUS.
17 #include "instructions.h"
18 #include "copy_paste_unaligned_common.h"
20 unsigned int expected_instruction = PPC_INST_PASTE_LAST;
21 unsigned int instruction_mask = 0xfc2007ff;
23 int test_paste_last_unaligned(void)
25 /* Only run this test on a P9 or later */
26 SKIP_IF(!have_hwcap2(PPC_FEATURE2_ARCH_3_00));
28 /* Register our signal handler with SIGBUS */
29 setup_signal_handler();
33 /* +1 makes buf unaligned */
34 paste_last(cacheline_buf+1);
36 /* We should not get here */
40 int main(int argc, char *argv[])
42 return test_harness(test_paste_last_unaligned, "test_paste_last_unaligned");