Mercurial > hg > CbC > CbC_gcc
comparison gcc/config/alpha/constraints.md @ 55:77e2b8dfacca gcc-4.4.5
update it from 4.4.3 to 4.5.0
author | ryoma <e075725@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 12 Feb 2010 23:39:51 +0900 |
parents | a06113de4d67 |
children | 04ced10e8804 |
comparison
equal
deleted
inserted
replaced
52:c156f1bd5cd9 | 55:77e2b8dfacca |
---|---|
40 | 40 |
41 ;; Integer constant constraints. | 41 ;; Integer constant constraints. |
42 (define_constraint "I" | 42 (define_constraint "I" |
43 "An unsigned 8 bit constant" | 43 "An unsigned 8 bit constant" |
44 (and (match_code "const_int") | 44 (and (match_code "const_int") |
45 (match_test "ival >= 0 && ival <= 255"))) | 45 (match_test "IN_RANGE (ival, 0, 255)"))) |
46 | 46 |
47 (define_constraint "J" | 47 (define_constraint "J" |
48 "The constant zero" | 48 "The constant zero" |
49 (and (match_code "const_int") | 49 (and (match_code "const_int") |
50 (match_test "ival == 0"))) | 50 (match_test "ival == 0"))) |
51 | 51 |
52 (define_constraint "K" | 52 (define_constraint "K" |
53 "Signed 16-bit integer constant" | 53 "Signed 16-bit integer constant" |
54 (and (match_code "const_int") | 54 (and (match_code "const_int") |
55 (match_test "ival >= -32768 && ival < 32768 "))) | 55 (match_test "IN_RANGE (ival, -32768, 32767)"))) |
56 | 56 |
57 (define_constraint "L" | 57 (define_constraint "L" |
58 "A shifted signed 16-bit constant appropriate for LDAH" | 58 "A shifted signed 16-bit constant appropriate for LDAH" |
59 (and (match_code "const_int") | 59 (and (match_code "const_int") |
60 (match_test "(ival & 0xffff) == 0 | 60 (match_test "(ival & 0xffff) == 0 |
66 (match_test "zap_mask (ival) != 0"))) | 66 (match_test "zap_mask (ival) != 0"))) |
67 | 67 |
68 (define_constraint "N" | 68 (define_constraint "N" |
69 "A complemented unsigned 8-bit constant" | 69 "A complemented unsigned 8-bit constant" |
70 (and (match_code "const_int") | 70 (and (match_code "const_int") |
71 (match_test "~ival >= 0 && ~ival <= 255"))) | 71 (match_test "IN_RANGE (~ival, 0, 255)"))) |
72 | 72 |
73 (define_constraint "O" | 73 (define_constraint "O" |
74 "A negated unsigned 8-bit constant" | 74 "A negated unsigned 8-bit constant" |
75 (and (match_code "const_int") | 75 (and (match_code "const_int") |
76 (match_test "-ival >= 0 && -ival <= 255"))) | 76 (match_test "IN_RANGE (-ival, 0, 255)"))) |
77 | 77 |
78 (define_constraint "P" | 78 (define_constraint "P" |
79 "The constant 1, 2 or 3" | 79 "The constant 1, 2 or 3" |
80 (and (match_code "const_int") | 80 (and (match_code "const_int") |
81 (match_test "ival == 1 || ival == 2 || ival == 3"))) | 81 (match_test "ival == 1 || ival == 2 || ival == 3"))) |
102 (match_operand:DI 0 "direct_call_operand")) | 102 (match_operand:DI 0 "direct_call_operand")) |
103 | 103 |
104 (define_constraint "S" | 104 (define_constraint "S" |
105 "An unsigned 6-bit constant" | 105 "An unsigned 6-bit constant" |
106 (and (match_code "const_int") | 106 (and (match_code "const_int") |
107 (match_test "ival >= 0 && ival <= 63"))) | 107 (match_test "IN_RANGE (ival, 0, 63)"))) |
108 | 108 |
109 (define_constraint "T" | 109 (define_constraint "T" |
110 "@internal A high-part symbol" | 110 "@internal A high-part symbol" |
111 (match_code "high")) | 111 (match_code "high")) |
112 | 112 |