diff options
Diffstat (limited to 'gcc/config/sh/constraints.md')
-rw-r--r-- | gcc/config/sh/constraints.md | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/config/sh/constraints.md b/gcc/config/sh/constraints.md index 47350dff2..c2540e8b6 100644 --- a/gcc/config/sh/constraints.md +++ b/gcc/config/sh/constraints.md @@ -33,6 +33,7 @@ ;; J16: 0xffffffff00000000 | 0x00000000ffffffff ;; Jmb: 0x000000FF ;; Jmw: 0x0000FFFF +;; Jhb: 0x80000000 ;; Kxx: unsigned xx bit ;; M: 1 ;; N: 0 @@ -148,6 +149,11 @@ (and (match_code "const_int") (match_test "ival == 0xFFFF"))) +(define_constraint "Jhb" + "Highest bit constant" + (and (match_code "const_int") + (match_test "(ival & 0xFFFFFFFF) == 0x80000000"))) + (define_constraint "K03" "An unsigned 3-bit constant, as used in SH2A bclr, bset, etc." (and (match_code "const_int") |