1d1c36a90SRichard Henderson /* SPDX-License-Identifier: MIT */ 2d1c36a90SRichard Henderson /* 3d1c36a90SRichard Henderson * Define S390 target-specific constraint sets. 4d1c36a90SRichard Henderson * Copyright (c) 2021 Linaro 5d1c36a90SRichard Henderson */ 6d1c36a90SRichard Henderson 7d1c36a90SRichard Henderson /* 8d1c36a90SRichard Henderson * C_On_Im(...) defines a constraint set with <n> outputs and <m> inputs. 9d1c36a90SRichard Henderson * Each operand should be a sequence of constraint letters as defined by 10d1c36a90SRichard Henderson * tcg-target-con-str.h; the constraint combination is inclusive or. 11d1c36a90SRichard Henderson */ 12d1c36a90SRichard Henderson C_O0_I1(r) 13d1c36a90SRichard Henderson C_O0_I2(L, L) 14d1c36a90SRichard Henderson C_O0_I2(r, r) 15d1c36a90SRichard Henderson C_O0_I2(r, ri) 1634ef7676SRichard Henderson C_O0_I2(v, r) 17d1c36a90SRichard Henderson C_O1_I1(r, L) 18d1c36a90SRichard Henderson C_O1_I1(r, r) 1934ef7676SRichard Henderson C_O1_I1(v, r) 20ae77bbe5SRichard Henderson C_O1_I1(v, v) 2134ef7676SRichard Henderson C_O1_I1(v, vr) 22d1c36a90SRichard Henderson C_O1_I2(r, 0, ri) 23d1c36a90SRichard Henderson C_O1_I2(r, 0, rI) 24d1c36a90SRichard Henderson C_O1_I2(r, 0, rJ) 25*6c9b5c0fSRichard Henderson C_O1_I2(r, r, r) 26d1c36a90SRichard Henderson C_O1_I2(r, r, ri) 2792c89a07SRichard Henderson C_O1_I2(r, r, rJ) 28b2509accSRichard Henderson C_O1_I2(r, r, rK) 29*6c9b5c0fSRichard Henderson C_O1_I2(r, r, rKR) 30*6c9b5c0fSRichard Henderson C_O1_I2(r, r, rNK) 314134083fSRichard Henderson C_O1_I2(r, r, rNKR) 32d1c36a90SRichard Henderson C_O1_I2(r, rZ, r) 3322cb37b4SRichard Henderson C_O1_I2(v, v, r) 3434ef7676SRichard Henderson C_O1_I2(v, v, v) 359bca986dSRichard Henderson C_O1_I3(v, v, v, v) 36d1c36a90SRichard Henderson C_O1_I4(r, r, ri, r, 0) 37d1c36a90SRichard Henderson C_O1_I4(r, r, ri, rI, 0) 384143f78dSRichard Henderson C_O2_I2(o, m, 0, r) 39668ce343SRichard Henderson C_O2_I2(o, m, r, r) 404143f78dSRichard Henderson C_O2_I3(o, m, 0, 1, r) 41d1c36a90SRichard Henderson C_O2_I4(r, r, 0, 1, rA, r) 42d1c36a90SRichard Henderson C_O2_I4(r, r, 0, 1, ri, r) 43d1c36a90SRichard Henderson C_O2_I4(r, r, 0, 1, r, r) 44