Revision 5ff9d6a4 tcg/tcg-opc.h

b/tcg/tcg-opc.h
40 40
DEF2(macro_end, 0, 0, 2, 0)
41 41
DEF2(macro_goto, 0, 0, 3, 0)
42 42

  
43
DEF2(discard, 1, 0, 0, 0)
44

  
43 45
DEF2(set_label, 0, 0, 1, 0)
44
DEF2(call, 0, 1, 2, 0) /* variable number of parameters */
45
DEF2(jmp, 0, 1, 0, TCG_OPF_BB_END)
46
DEF2(br, 0, 0, 1, TCG_OPF_BB_END)
46
DEF2(call, 0, 1, 2, TCG_OPF_SIDE_EFFECTS) /* variable number of parameters */
47
DEF2(jmp, 0, 1, 0, TCG_OPF_BB_END | TCG_OPF_SIDE_EFFECTS)
48
DEF2(br, 0, 0, 1, TCG_OPF_BB_END | TCG_OPF_SIDE_EFFECTS)
47 49

  
48 50
DEF2(mov_i32, 1, 1, 0, 0)
49 51
DEF2(movi_i32, 1, 0, 1, 0)
......
53 55
DEF2(ld16u_i32, 1, 1, 1, 0)
54 56
DEF2(ld16s_i32, 1, 1, 1, 0)
55 57
DEF2(ld_i32, 1, 1, 1, 0)
56
DEF2(st8_i32, 0, 2, 1, 0)
57
DEF2(st16_i32, 0, 2, 1, 0)
58
DEF2(st_i32, 0, 2, 1, 0)
58
DEF2(st8_i32, 0, 2, 1, TCG_OPF_SIDE_EFFECTS)
59
DEF2(st16_i32, 0, 2, 1, TCG_OPF_SIDE_EFFECTS)
60
DEF2(st_i32, 0, 2, 1, TCG_OPF_SIDE_EFFECTS)
59 61
/* arith */
60 62
DEF2(add_i32, 1, 2, 0, 0)
61 63
DEF2(sub_i32, 1, 2, 0, 0)
......
77 79
DEF2(shr_i32, 1, 2, 0, 0)
78 80
DEF2(sar_i32, 1, 2, 0, 0)
79 81

  
80
DEF2(brcond_i32, 0, 2, 2, TCG_OPF_BB_END)
82
DEF2(brcond_i32, 0, 2, 2, TCG_OPF_BB_END | TCG_OPF_SIDE_EFFECTS)
81 83
#if TCG_TARGET_REG_BITS == 32
82 84
DEF2(add2_i32, 2, 4, 0, 0)
83 85
DEF2(sub2_i32, 2, 4, 0, 0)
84
DEF2(brcond2_i32, 0, 4, 2, TCG_OPF_BB_END)
86
DEF2(brcond2_i32, 0, 4, 2, TCG_OPF_BB_END | TCG_OPF_SIDE_EFFECTS)
85 87
DEF2(mulu2_i32, 2, 2, 0, 0)
86 88
#endif
87 89
#ifdef TCG_TARGET_HAS_ext8s_i32
......
105 107
DEF2(ld32u_i64, 1, 1, 1, 0)
106 108
DEF2(ld32s_i64, 1, 1, 1, 0)
107 109
DEF2(ld_i64, 1, 1, 1, 0)
108
DEF2(st8_i64, 0, 2, 1, 0)
109
DEF2(st16_i64, 0, 2, 1, 0)
110
DEF2(st32_i64, 0, 2, 1, 0)
111
DEF2(st_i64, 0, 2, 1, 0)
110
DEF2(st8_i64, 0, 2, 1, TCG_OPF_SIDE_EFFECTS)
111
DEF2(st16_i64, 0, 2, 1, TCG_OPF_SIDE_EFFECTS)
112
DEF2(st32_i64, 0, 2, 1, TCG_OPF_SIDE_EFFECTS)
113
DEF2(st_i64, 0, 2, 1, TCG_OPF_SIDE_EFFECTS)
112 114
/* arith */
113 115
DEF2(add_i64, 1, 2, 0, 0)
114 116
DEF2(sub_i64, 1, 2, 0, 0)
......
130 132
DEF2(shr_i64, 1, 2, 0, 0)
131 133
DEF2(sar_i64, 1, 2, 0, 0)
132 134

  
133
DEF2(brcond_i64, 0, 2, 2, TCG_OPF_BB_END)
135
DEF2(brcond_i64, 0, 2, 2, TCG_OPF_BB_END | TCG_OPF_SIDE_EFFECTS)
134 136
#ifdef TCG_TARGET_HAS_ext8s_i64
135 137
DEF2(ext8s_i64, 1, 1, 0, 0)
136 138
#endif
......
146 148
#endif
147 149

  
148 150
/* QEMU specific */
149
DEF2(exit_tb, 0, 0, 1, TCG_OPF_BB_END)
150
DEF2(goto_tb, 0, 0, 1, TCG_OPF_BB_END)
151
DEF2(exit_tb, 0, 0, 1, TCG_OPF_BB_END | TCG_OPF_SIDE_EFFECTS)
152
DEF2(goto_tb, 0, 0, 1, TCG_OPF_BB_END | TCG_OPF_SIDE_EFFECTS)
151 153
/* Note: even if TARGET_LONG_BITS is not defined, the INDEX_op
152 154
   constants must be defined */
153 155
#if TCG_TARGET_REG_BITS == 32
154 156
#if TARGET_LONG_BITS == 32
155
DEF2(qemu_ld8u, 1, 1, 1, TCG_OPF_CALL_CLOBBER)
157
DEF2(qemu_ld8u, 1, 1, 1, TCG_OPF_CALL_CLOBBER | TCG_OPF_SIDE_EFFECTS)
156 158
#else
157
DEF2(qemu_ld8u, 1, 2, 1, TCG_OPF_CALL_CLOBBER)
159
DEF2(qemu_ld8u, 1, 2, 1, TCG_OPF_CALL_CLOBBER | TCG_OPF_SIDE_EFFECTS)
158 160
#endif
159 161
#if TARGET_LONG_BITS == 32
160
DEF2(qemu_ld8s, 1, 1, 1, TCG_OPF_CALL_CLOBBER)
162
DEF2(qemu_ld8s, 1, 1, 1, TCG_OPF_CALL_CLOBBER | TCG_OPF_SIDE_EFFECTS)
161 163
#else
162
DEF2(qemu_ld8s, 1, 2, 1, TCG_OPF_CALL_CLOBBER)
164
DEF2(qemu_ld8s, 1, 2, 1, TCG_OPF_CALL_CLOBBER | TCG_OPF_SIDE_EFFECTS)
163 165
#endif
164 166
#if TARGET_LONG_BITS == 32
165
DEF2(qemu_ld16u, 1, 1, 1, TCG_OPF_CALL_CLOBBER)
167
DEF2(qemu_ld16u, 1, 1, 1, TCG_OPF_CALL_CLOBBER | TCG_OPF_SIDE_EFFECTS)
166 168
#else
167
DEF2(qemu_ld16u, 1, 2, 1, TCG_OPF_CALL_CLOBBER)
169
DEF2(qemu_ld16u, 1, 2, 1, TCG_OPF_CALL_CLOBBER | TCG_OPF_SIDE_EFFECTS)
168 170
#endif
169 171
#if TARGET_LONG_BITS == 32
170
DEF2(qemu_ld16s, 1, 1, 1, TCG_OPF_CALL_CLOBBER)
172
DEF2(qemu_ld16s, 1, 1, 1, TCG_OPF_CALL_CLOBBER | TCG_OPF_SIDE_EFFECTS)
171 173
#else
172
DEF2(qemu_ld16s, 1, 2, 1, TCG_OPF_CALL_CLOBBER)
174
DEF2(qemu_ld16s, 1, 2, 1, TCG_OPF_CALL_CLOBBER | TCG_OPF_SIDE_EFFECTS)
173 175
#endif
174 176
#if TARGET_LONG_BITS == 32
175
DEF2(qemu_ld32u, 1, 1, 1, TCG_OPF_CALL_CLOBBER)
177
DEF2(qemu_ld32u, 1, 1, 1, TCG_OPF_CALL_CLOBBER | TCG_OPF_SIDE_EFFECTS)
176 178
#else
177
DEF2(qemu_ld32u, 1, 2, 1, TCG_OPF_CALL_CLOBBER)
179
DEF2(qemu_ld32u, 1, 2, 1, TCG_OPF_CALL_CLOBBER | TCG_OPF_SIDE_EFFECTS)
178 180
#endif
179 181
#if TARGET_LONG_BITS == 32
180
DEF2(qemu_ld32s, 1, 1, 1, TCG_OPF_CALL_CLOBBER)
182
DEF2(qemu_ld32s, 1, 1, 1, TCG_OPF_CALL_CLOBBER | TCG_OPF_SIDE_EFFECTS)
181 183
#else
182
DEF2(qemu_ld32s, 1, 2, 1, TCG_OPF_CALL_CLOBBER)
184
DEF2(qemu_ld32s, 1, 2, 1, TCG_OPF_CALL_CLOBBER | TCG_OPF_SIDE_EFFECTS)
183 185
#endif
184 186
#if TARGET_LONG_BITS == 32
185
DEF2(qemu_ld64, 2, 1, 1, TCG_OPF_CALL_CLOBBER)
187
DEF2(qemu_ld64, 2, 1, 1, TCG_OPF_CALL_CLOBBER | TCG_OPF_SIDE_EFFECTS)
186 188
#else
187
DEF2(qemu_ld64, 2, 2, 1, TCG_OPF_CALL_CLOBBER)
189
DEF2(qemu_ld64, 2, 2, 1, TCG_OPF_CALL_CLOBBER | TCG_OPF_SIDE_EFFECTS)
188 190
#endif
189 191

  
190 192
#if TARGET_LONG_BITS == 32
191
DEF2(qemu_st8, 0, 2, 1, TCG_OPF_CALL_CLOBBER)
193
DEF2(qemu_st8, 0, 2, 1, TCG_OPF_CALL_CLOBBER | TCG_OPF_SIDE_EFFECTS)
192 194
#else
193
DEF2(qemu_st8, 0, 3, 1, TCG_OPF_CALL_CLOBBER)
195
DEF2(qemu_st8, 0, 3, 1, TCG_OPF_CALL_CLOBBER | TCG_OPF_SIDE_EFFECTS)
194 196
#endif
195 197
#if TARGET_LONG_BITS == 32
196
DEF2(qemu_st16, 0, 2, 1, TCG_OPF_CALL_CLOBBER)
198
DEF2(qemu_st16, 0, 2, 1, TCG_OPF_CALL_CLOBBER | TCG_OPF_SIDE_EFFECTS)
197 199
#else
198
DEF2(qemu_st16, 0, 3, 1, TCG_OPF_CALL_CLOBBER)
200
DEF2(qemu_st16, 0, 3, 1, TCG_OPF_CALL_CLOBBER | TCG_OPF_SIDE_EFFECTS)
199 201
#endif
200 202
#if TARGET_LONG_BITS == 32
201
DEF2(qemu_st32, 0, 2, 1, TCG_OPF_CALL_CLOBBER)
203
DEF2(qemu_st32, 0, 2, 1, TCG_OPF_CALL_CLOBBER | TCG_OPF_SIDE_EFFECTS)
202 204
#else
203
DEF2(qemu_st32, 0, 3, 1, TCG_OPF_CALL_CLOBBER)
205
DEF2(qemu_st32, 0, 3, 1, TCG_OPF_CALL_CLOBBER | TCG_OPF_SIDE_EFFECTS)
204 206
#endif
205 207
#if TARGET_LONG_BITS == 32
206
DEF2(qemu_st64, 0, 3, 1, TCG_OPF_CALL_CLOBBER)
208
DEF2(qemu_st64, 0, 3, 1, TCG_OPF_CALL_CLOBBER | TCG_OPF_SIDE_EFFECTS)
207 209
#else
208
DEF2(qemu_st64, 0, 4, 1, TCG_OPF_CALL_CLOBBER)
210
DEF2(qemu_st64, 0, 4, 1, TCG_OPF_CALL_CLOBBER | TCG_OPF_SIDE_EFFECTS)
209 211
#endif
210 212

  
211 213
#else /* TCG_TARGET_REG_BITS == 32 */
212 214

  
213
DEF2(qemu_ld8u, 1, 1, 1, TCG_OPF_CALL_CLOBBER)
214
DEF2(qemu_ld8s, 1, 1, 1, TCG_OPF_CALL_CLOBBER)
215
DEF2(qemu_ld16u, 1, 1, 1, TCG_OPF_CALL_CLOBBER)
216
DEF2(qemu_ld16s, 1, 1, 1, TCG_OPF_CALL_CLOBBER)
217
DEF2(qemu_ld32u, 1, 1, 1, TCG_OPF_CALL_CLOBBER)
218
DEF2(qemu_ld32s, 1, 1, 1, TCG_OPF_CALL_CLOBBER)
219
DEF2(qemu_ld64, 1, 1, 1, TCG_OPF_CALL_CLOBBER)
215
DEF2(qemu_ld8u, 1, 1, 1, TCG_OPF_CALL_CLOBBER | TCG_OPF_SIDE_EFFECTS)
216
DEF2(qemu_ld8s, 1, 1, 1, TCG_OPF_CALL_CLOBBER | TCG_OPF_SIDE_EFFECTS)
217
DEF2(qemu_ld16u, 1, 1, 1, TCG_OPF_CALL_CLOBBER | TCG_OPF_SIDE_EFFECTS)
218
DEF2(qemu_ld16s, 1, 1, 1, TCG_OPF_CALL_CLOBBER | TCG_OPF_SIDE_EFFECTS)
219
DEF2(qemu_ld32u, 1, 1, 1, TCG_OPF_CALL_CLOBBER | TCG_OPF_SIDE_EFFECTS)
220
DEF2(qemu_ld32s, 1, 1, 1, TCG_OPF_CALL_CLOBBER | TCG_OPF_SIDE_EFFECTS)
221
DEF2(qemu_ld64, 1, 1, 1, TCG_OPF_CALL_CLOBBER | TCG_OPF_SIDE_EFFECTS)
220 222

  
221
DEF2(qemu_st8, 0, 2, 1, TCG_OPF_CALL_CLOBBER)
222
DEF2(qemu_st16, 0, 2, 1, TCG_OPF_CALL_CLOBBER)
223
DEF2(qemu_st32, 0, 2, 1, TCG_OPF_CALL_CLOBBER)
224
DEF2(qemu_st64, 0, 2, 1, TCG_OPF_CALL_CLOBBER)
223
DEF2(qemu_st8, 0, 2, 1, TCG_OPF_CALL_CLOBBER | TCG_OPF_SIDE_EFFECTS)
224
DEF2(qemu_st16, 0, 2, 1, TCG_OPF_CALL_CLOBBER | TCG_OPF_SIDE_EFFECTS)
225
DEF2(qemu_st32, 0, 2, 1, TCG_OPF_CALL_CLOBBER | TCG_OPF_SIDE_EFFECTS)
226
DEF2(qemu_st64, 0, 2, 1, TCG_OPF_CALL_CLOBBER | TCG_OPF_SIDE_EFFECTS)
225 227

  
226 228
#endif /* TCG_TARGET_REG_BITS != 32 */
227 229

  

Also available in: Unified diff