@@ -121,6 +121,24 @@ mod esbmcfixes {
121
121
"_RNvNtNtCsesPP5EAma4_4core3num6verify24checked_unchecked_add_i8" => {
122
122
"__ESBMC_main" . to_string ( )
123
123
}
124
+ "_RNvNtNtCsesPP5EAma4_4core3num6verify24checked_unchecked_sub_i8" => {
125
+ "__ESBMC_main" . to_string ( )
126
+ }
127
+ "_RNvNtNtCsesPP5EAma4_4core3num6verify24checked_unchecked_mul_i8" => {
128
+ "__ESBMC_main" . to_string ( )
129
+ }
130
+ "_RNvNtNtCsesPP5EAma4_4core3num6verify24checked_unchecked_shr_i8" => {
131
+ "__ESBMC_main" . to_string ( )
132
+ }
133
+ "_RNvNtNtCsesPP5EAma4_4core3num6verify25checked_unchecked_add_i16" => {
134
+ "__ESBMC_main" . to_string ( )
135
+ }
136
+ "_RNvNtNtCsesPP5EAma4_4core3num6verify25checked_unchecked_add_i32" => {
137
+ "__ESBMC_main" . to_string ( )
138
+ }
139
+ "_RNvNtNtCsesPP5EAma4_4core3num6verify25checked_unchecked_add_i64" => {
140
+ "__ESBMC_main" . to_string ( )
141
+ }
124
142
_ => String :: from ( name) ,
125
143
}
126
144
}
@@ -161,7 +179,11 @@ mod esbmcfixes {
161
179
"<" ,
162
180
">" ,
163
181
"overflow_result-+" ,
182
+ "overflow_result--" ,
183
+ "overflow_result-*" ,
184
+ "overflow_result-shr" ,
164
185
"lshr" ,
186
+ "ashr" ,
165
187
"shl" ,
166
188
"address_of" ,
167
189
"index" ,
@@ -213,6 +235,7 @@ mod esbmcfixes {
213
235
impl IrepAdapter for CBMCInstruction {
214
236
fn to_esbmc_irep ( self ) -> Irept {
215
237
let mut result = Irept :: default ( ) ;
238
+ assert_ne ! ( self . instr_type, 19 ) ;
216
239
217
240
// In ESBMC code arguments are expected to be inside the "operands"
218
241
let mut code = self . code ;
@@ -297,6 +320,28 @@ impl IrepAdapter for CBMCSymbol {
297
320
"_RNvNtNtCsesPP5EAma4_4core3num6verify24checked_unchecked_add_i8" => {
298
321
"__ESBMC_main" . to_string ( )
299
322
}
323
+ "_RNvNtNtCsesPP5EAma4_4core3num6verify24checked_unchecked_mul_i8" => {
324
+ "__ESBMC_main" . to_string ( )
325
+ }
326
+ "_RNvNtNtCsesPP5EAma4_4core3num6verify24checked_unchecked_neg_i8" => {
327
+ "__ESBMC_main" . to_string ( )
328
+ }
329
+ "_RNvNtNtCsesPP5EAma4_4core3num6verify24checked_unchecked_sub_i8" => {
330
+ "__ESBMC_main" . to_string ( )
331
+ }
332
+ "_RNvNtNtCsesPP5EAma4_4core3num6verify24checked_unchecked_shr_i8" => {
333
+ "__ESBMC_main" . to_string ( )
334
+ }
335
+ "_RNvNtNtCsesPP5EAma4_4core3num6verify25checked_unchecked_add_i16" => {
336
+ "__ESBMC_main" . to_string ( )
337
+ }
338
+ "_RNvNtNtCsesPP5EAma4_4core3num6verify25checked_unchecked_add_i32" => {
339
+ "__ESBMC_main" . to_string ( )
340
+ }
341
+ "_RNvNtNtCsesPP5EAma4_4core3num6verify25checked_unchecked_add_i64" => {
342
+ "__ESBMC_main" . to_string ( )
343
+ }
344
+
300
345
_ => self . name . clone ( ) ,
301
346
} ;
302
347
@@ -305,6 +350,27 @@ impl IrepAdapter for CBMCSymbol {
305
350
"_RNvNtNtCsesPP5EAma4_4core3num6verify24checked_unchecked_add_i8" => {
306
351
"__ESBMC_main" . to_string ( )
307
352
}
353
+ "_RNvNtNtCsesPP5EAma4_4core3num6verify24checked_unchecked_mul_i8" => {
354
+ "__ESBMC_main" . to_string ( )
355
+ }
356
+ "_RNvNtNtCsesPP5EAma4_4core3num6verify24checked_unchecked_neg_i8" => {
357
+ "__ESBMC_main" . to_string ( )
358
+ }
359
+ "_RNvNtNtCsesPP5EAma4_4core3num6verify24checked_unchecked_sub_i8" => {
360
+ "__ESBMC_main" . to_string ( )
361
+ }
362
+ "_RNvNtNtCsesPP5EAma4_4core3num6verify24checked_unchecked_shr_i8" => {
363
+ "__ESBMC_main" . to_string ( )
364
+ }
365
+ "_RNvNtNtCsesPP5EAma4_4core3num6verify25checked_unchecked_add_i16" => {
366
+ "__ESBMC_main" . to_string ( )
367
+ }
368
+ "_RNvNtNtCsesPP5EAma4_4core3num6verify25checked_unchecked_add_i32" => {
369
+ "__ESBMC_main" . to_string ( )
370
+ }
371
+ "_RNvNtNtCsesPP5EAma4_4core3num6verify25checked_unchecked_add_i64" => {
372
+ "__ESBMC_main" . to_string ( )
373
+ }
308
374
309
375
_ => self . base_name . clone ( ) ,
310
376
} ;
0 commit comments