xref: /qemu/tcg/tci/tcg-target-con-set.h (revision 63b29fda4e3506e445d2ee8bb8f1b9244aee5e66)
1*63b29fdaSRichard Henderson /* SPDX-License-Identifier: MIT */
2*63b29fdaSRichard Henderson /*
3*63b29fdaSRichard Henderson  * TCI target-specific constraint sets.
4*63b29fdaSRichard Henderson  * Copyright (c) 2021 Linaro
5*63b29fdaSRichard Henderson  */
6*63b29fdaSRichard Henderson 
7*63b29fdaSRichard Henderson /*
8*63b29fdaSRichard Henderson  * C_On_Im(...) defines a constraint set with <n> outputs and <m> inputs.
9*63b29fdaSRichard Henderson  * Each operand should be a sequence of constraint letters as defined by
10*63b29fdaSRichard Henderson  * tcg-target-con-str.h; the constraint combination is inclusive or.
11*63b29fdaSRichard Henderson  */
12*63b29fdaSRichard Henderson C_O0_I2(r, r)
13*63b29fdaSRichard Henderson C_O0_I2(r, ri)
14*63b29fdaSRichard Henderson C_O0_I3(r, r, r)
15*63b29fdaSRichard Henderson C_O0_I4(r, r, ri, ri)
16*63b29fdaSRichard Henderson C_O0_I4(r, r, r, r)
17*63b29fdaSRichard Henderson C_O1_I1(r, r)
18*63b29fdaSRichard Henderson C_O1_I2(r, 0, r)
19*63b29fdaSRichard Henderson C_O1_I2(r, ri, ri)
20*63b29fdaSRichard Henderson C_O1_I2(r, r, r)
21*63b29fdaSRichard Henderson C_O1_I2(r, r, ri)
22*63b29fdaSRichard Henderson C_O1_I4(r, r, r, ri, ri)
23*63b29fdaSRichard Henderson C_O2_I1(r, r, r)
24*63b29fdaSRichard Henderson C_O2_I2(r, r, r, r)
25*63b29fdaSRichard Henderson C_O2_I4(r, r, r, r, r, r)
26