diff options
Diffstat (limited to 'gcc/config/sparc/constraints.md')
-rw-r--r-- | gcc/config/sparc/constraints.md | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/gcc/config/sparc/constraints.md b/gcc/config/sparc/constraints.md index 7c9ef74ce6a..cff5a61b1de 100644 --- a/gcc/config/sparc/constraints.md +++ b/gcc/config/sparc/constraints.md @@ -19,7 +19,7 @@ ;;; Unused letters: ;;; B -;;; a jkl q tuv xyz +;;; a jkl uv xyz ;; Register constraints @@ -58,6 +58,16 @@ ;; Integer constant constraints +(define_constraint "q" + "Unsigned 2-bit integer constant" + (and (match_code "const_int") + (match_test "SPARC_IMM2_P (ival)"))) + +(define_constraint "t" + "Unsigned 5-bit integer constant" + (and (match_code "const_int") + (match_test "SPARC_IMM5_P (ival)"))) + (define_constraint "A" "Signed 5-bit integer constant" (and (match_code "const_int") |