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