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