xref: /qemu/tcg/ppc/tcg-target-con-set.h (revision ffd642cb2ca25262342311a3bf2e8a77a00e6dfd)
16893016bSRichard Henderson /* SPDX-License-Identifier: MIT */
26893016bSRichard Henderson /*
36893016bSRichard Henderson  * Define PowerPC target-specific constraint sets.
46893016bSRichard Henderson  * Copyright (c) 2021 Linaro
56893016bSRichard Henderson  */
66893016bSRichard Henderson 
76893016bSRichard Henderson /*
86893016bSRichard Henderson  * C_On_Im(...) defines a constraint set with <n> outputs and <m> inputs.
96893016bSRichard Henderson  * Each operand should be a sequence of constraint letters as defined by
106893016bSRichard Henderson  * tcg-target-con-str.h; the constraint combination is inclusive or.
116893016bSRichard Henderson  */
126893016bSRichard Henderson C_O0_I1(r)
136893016bSRichard Henderson C_O0_I2(r, r)
14282ef7e8SRichard Henderson C_O0_I2(r, rC)
156893016bSRichard Henderson C_O0_I2(v, r)
16b41b43a4SRichard Henderson C_O0_I3(r, r, r)
17526cd4ecSRichard Henderson C_O0_I3(o, m, r)
18298b3b54SRichard Henderson C_O0_I4(r, r, rU, rC)
19b41b43a4SRichard Henderson C_O0_I4(r, r, r, r)
206893016bSRichard Henderson C_O1_I1(r, r)
216893016bSRichard Henderson C_O1_I1(v, r)
226893016bSRichard Henderson C_O1_I1(v, v)
236893016bSRichard Henderson C_O1_I1(v, vr)
246893016bSRichard Henderson C_O1_I2(r, 0, rZ)
253f057e24SRichard Henderson C_O1_I2(r, rI, r)
266893016bSRichard Henderson C_O1_I2(r, r, r)
276893016bSRichard Henderson C_O1_I2(r, r, ri)
28282ef7e8SRichard Henderson C_O1_I2(r, r, rC)
296893016bSRichard Henderson C_O1_I2(r, r, rI)
306893016bSRichard Henderson C_O1_I2(r, r, rT)
316893016bSRichard Henderson C_O1_I2(r, r, rU)
32*2329da96SRichard Henderson C_O1_I2(r, r, rZM)
336893016bSRichard Henderson C_O1_I2(r, r, rZW)
34*2329da96SRichard Henderson C_O1_I2(r, rI, rN)
35*2329da96SRichard Henderson C_O1_I2(r, rZM, rZM)
366893016bSRichard Henderson C_O1_I2(v, v, v)
376893016bSRichard Henderson C_O1_I3(v, v, v, v)
38ce8e5f2fSRichard Henderson C_O1_I4(v, v, v, vZM, v)
39282ef7e8SRichard Henderson C_O1_I4(r, r, rC, rZ, rZ)
40298b3b54SRichard Henderson C_O1_I4(r, r, r, rU, rC)
41b41b43a4SRichard Henderson C_O2_I1(r, r, r)
42ca5bed07SRichard Henderson C_N1O1_I1(o, m, r)
43b41b43a4SRichard Henderson C_O2_I2(r, r, r, r)
44