1e3b15766SWANG Xuerui /* SPDX-License-Identifier: MIT */ 2e3b15766SWANG Xuerui /* 3e3b15766SWANG Xuerui * Define LoongArch target-specific constraint sets. 4e3b15766SWANG Xuerui * 5e3b15766SWANG Xuerui * Copyright (c) 2021 WANG Xuerui <git@xen0n.name> 6e3b15766SWANG Xuerui * 7e3b15766SWANG Xuerui * Based on tcg/riscv/tcg-target-con-set.h 8e3b15766SWANG Xuerui * 9e3b15766SWANG Xuerui * Copyright (c) 2021 Linaro 10e3b15766SWANG Xuerui */ 11e3b15766SWANG Xuerui 12e3b15766SWANG Xuerui /* 13e3b15766SWANG Xuerui * C_On_Im(...) defines a constraint set with <n> outputs and <m> inputs. 14e3b15766SWANG Xuerui * Each operand should be a sequence of constraint letters as defined by 15e3b15766SWANG Xuerui * tcg-target-con-str.h; the constraint combination is inclusive or. 16e3b15766SWANG Xuerui */ 17e3b15766SWANG Xuerui C_O0_I1(r) 186be08fcfSWANG Xuerui C_O1_I1(r, r) 1997b2fafbSWANG Xuerui C_O1_I2(r, r, rC) 20a164010bSWANG Xuerui C_O1_I2(r, r, ri) 2139f54ce5SWANG Xuerui C_O1_I2(r, r, rI) 2297b2fafbSWANG Xuerui C_O1_I2(r, r, rU) 23fde69301SWANG Xuerui C_O1_I2(r, r, rW) 247257809fSWANG Xuerui C_O1_I2(r, 0, rZ) 2539f54ce5SWANG Xuerui C_O1_I2(r, rZ, rN) 26*ff13c196SWANG Xuerui C_O1_I2(r, rZ, rZ) 27