tcg-target-con-set.h 816 B

123456789101112131415161718192021222324252627282930313233343536
  1. /* SPDX-License-Identifier: MIT */
  2. /*
  3. * Define MIPS target-specific constraint sets.
  4. * Copyright (c) 2021 Linaro
  5. */
  6. /*
  7. * C_On_Im(...) defines a constraint set with <n> outputs and <m> inputs.
  8. * Each operand should be a sequence of constraint letters as defined by
  9. * tcg-target-con-str.h; the constraint combination is inclusive or.
  10. */
  11. C_O0_I1(r)
  12. C_O0_I2(rZ, r)
  13. C_O0_I2(rZ, rZ)
  14. C_O0_I2(SZ, S)
  15. C_O0_I3(SZ, S, S)
  16. C_O0_I3(SZ, SZ, S)
  17. C_O0_I4(rZ, rZ, rZ, rZ)
  18. C_O0_I4(SZ, SZ, S, S)
  19. C_O1_I1(r, L)
  20. C_O1_I1(r, r)
  21. C_O1_I2(r, 0, rZ)
  22. C_O1_I2(r, L, L)
  23. C_O1_I2(r, r, ri)
  24. C_O1_I2(r, r, rI)
  25. C_O1_I2(r, r, rIK)
  26. C_O1_I2(r, r, rJ)
  27. C_O1_I2(r, r, rWZ)
  28. C_O1_I2(r, rZ, rN)
  29. C_O1_I2(r, rZ, rZ)
  30. C_O1_I4(r, rZ, rZ, rZ, 0)
  31. C_O1_I4(r, rZ, rZ, rZ, rZ)
  32. C_O2_I1(r, r, L)
  33. C_O2_I2(r, r, L, L)
  34. C_O2_I2(r, r, r, r)
  35. C_O2_I4(r, r, rZ, rZ, rN, rN)