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) 18251ebcd8SWANG Xuerui C_O0_I2(rZ, r) 1994505c02SWANG Xuerui C_O0_I2(rZ, rZ) 20d3a1727cSWANG Xuerui C_O0_I2(LZ, L) 216be08fcfSWANG Xuerui C_O1_I1(r, r) 22d3a1727cSWANG Xuerui C_O1_I1(r, L) 2397b2fafbSWANG Xuerui C_O1_I2(r, r, rC) 24a164010bSWANG Xuerui C_O1_I2(r, r, ri) 2539f54ce5SWANG Xuerui C_O1_I2(r, r, rI) 260e95be93SRichard Henderson C_O1_I2(r, r, rJ) 2797b2fafbSWANG Xuerui C_O1_I2(r, r, rU) 28fde69301SWANG Xuerui C_O1_I2(r, r, rW) 299ee775cfSWANG Xuerui C_O1_I2(r, r, rZ) 307257809fSWANG Xuerui C_O1_I2(r, 0, rZ) 310e95be93SRichard Henderson C_O1_I2(r, rZ, ri) 320e95be93SRichard Henderson C_O1_I2(r, rZ, rJ) 33ff13c196SWANG Xuerui C_O1_I2(r, rZ, rZ) 34*7bc76a4cSRichard Henderson C_O1_I4(r, rZ, rJ, rZ, rZ) 35