xref: /qemu/tcg/sparc64/tcg-target-con-set.h (revision a59a293126604183dd63bf8b890393e32e7702c4)
10d11dc7cSRichard Henderson /* SPDX-License-Identifier: MIT */
20d11dc7cSRichard Henderson /*
30d11dc7cSRichard Henderson  * Define Sparc target-specific constraint sets.
40d11dc7cSRichard Henderson  * Copyright (c) 2021 Linaro
50d11dc7cSRichard Henderson  */
60d11dc7cSRichard Henderson 
70d11dc7cSRichard Henderson /*
80d11dc7cSRichard Henderson  * C_On_Im(...) defines a constraint set with <n> outputs and <m> inputs.
90d11dc7cSRichard Henderson  * Each operand should be a sequence of constraint letters as defined by
100d11dc7cSRichard Henderson  * tcg-target-con-str.h; the constraint combination is inclusive or.
110d11dc7cSRichard Henderson  */
120d11dc7cSRichard Henderson C_O0_I1(r)
130d11dc7cSRichard Henderson C_O0_I2(rZ, r)
140d11dc7cSRichard Henderson C_O0_I2(rZ, rJ)
15*a59a2931SRichard Henderson C_O0_I2(sZ, s)
16*a59a2931SRichard Henderson C_O1_I1(r, s)
170d11dc7cSRichard Henderson C_O1_I1(r, r)
18*a59a2931SRichard Henderson C_O1_I2(r, r, r)
190d11dc7cSRichard Henderson C_O1_I2(r, rZ, rJ)
200d11dc7cSRichard Henderson C_O1_I4(r, rZ, rJ, rI, 0)
210d11dc7cSRichard Henderson C_O2_I2(r, r, rZ, rJ)
220d11dc7cSRichard Henderson C_O2_I4(r, r, rZ, rZ, rJ, rJ)
23