Lines Matching +full:value +full:- +full:start
2 * Test s390x-linux-user precise self-modifying code handling.
4 * SPDX-License-Identifier: GPL-2.0-or-later
18 uint64_t value = 21; in main() local
21 err = mprotect(aligned_smc, smc_end - aligned_smc, in main()
25 asm("jg 0f\n" /* start a new TB */ in main()
28 "agr %[value],%[value]\n" /* replaces sgr */ in main()
30 "0: vstl %[patch],%[idx],%[smc]\n" /* start writing before TB */ in main()
31 "sgr %[value],%[value]" /* this becomes `agr %r0,%r0` */ in main()
33 , [value] "+r" (value) in main()
35 , [idx] "r" (sizeof(patch) - 1) in main()
38 return value == 42 ? EXIT_SUCCESS : EXIT_FAILURE; in main()