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