1
2
3
4#line 23 "include/asm-generic/int-ll64.h"
5typedef unsigned short __u16;
6#line 26 "include/asm-generic/int-ll64.h"
7typedef unsigned int __u32;
8#line 30 "include/asm-generic/int-ll64.h"
9typedef unsigned long long __u64;
10#line 45 "include/asm-generic/int-ll64.h"
11typedef short s16;
12#line 46 "include/asm-generic/int-ll64.h"
13typedef unsigned short u16;
14#line 49 "include/asm-generic/int-ll64.h"
15typedef unsigned int u32;
16#line 14 "include/asm-generic/posix_types.h"
17typedef long __kernel_long_t;
18#line 15 "include/asm-generic/posix_types.h"
19typedef unsigned long __kernel_ulong_t;
20#line 75 "include/asm-generic/posix_types.h"
21typedef __kernel_ulong_t __kernel_size_t;
22#line 76 "include/asm-generic/posix_types.h"
23typedef __kernel_long_t __kernel_ssize_t;
24#line 27 "include/linux/types.h"
25typedef unsigned short umode_t;
26#line 63 "include/linux/types.h"
27typedef __kernel_size_t size_t;
28#line 68 "include/linux/types.h"
29typedef __kernel_ssize_t ssize_t;
30#line 219 "include/linux/types.h"
31struct __anonstruct_atomic_t_7 {
32 int counter ;
33};
34#line 219 "include/linux/types.h"
35typedef struct __anonstruct_atomic_t_7 atomic_t;
36#line 229 "include/linux/types.h"
37struct list_head {
38 struct list_head *next ;
39 struct list_head *prev ;
40};
41#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
42struct module;
43#line 56
44struct module;
45#line 146 "include/linux/init.h"
46typedef void (*ctor_fn_t)(void);
47#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
48struct task_struct;
49#line 20
50struct task_struct;
51#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
52struct task_struct;
53#line 52 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
54struct task_struct;
55#line 329
56struct arch_spinlock;
57#line 329
58struct arch_spinlock;
59#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
60struct task_struct;
61#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
62struct task_struct;
63#line 10 "include/asm-generic/bug.h"
64struct bug_entry {
65 int bug_addr_disp ;
66 int file_disp ;
67 unsigned short line ;
68 unsigned short flags ;
69};
70#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
71struct static_key;
72#line 234
73struct static_key;
74#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
75typedef u16 __ticket_t;
76#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
77typedef u32 __ticketpair_t;
78#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
79struct __raw_tickets {
80 __ticket_t head ;
81 __ticket_t tail ;
82};
83#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
84union __anonunion____missing_field_name_36 {
85 __ticketpair_t head_tail ;
86 struct __raw_tickets tickets ;
87};
88#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
89struct arch_spinlock {
90 union __anonunion____missing_field_name_36 __annonCompField17 ;
91};
92#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
93typedef struct arch_spinlock arch_spinlock_t;
94#line 12 "include/linux/lockdep.h"
95struct task_struct;
96#line 20 "include/linux/spinlock_types.h"
97struct raw_spinlock {
98 arch_spinlock_t raw_lock ;
99 unsigned int magic ;
100 unsigned int owner_cpu ;
101 void *owner ;
102};
103#line 64 "include/linux/spinlock_types.h"
104union __anonunion____missing_field_name_39 {
105 struct raw_spinlock rlock ;
106};
107#line 64 "include/linux/spinlock_types.h"
108struct spinlock {
109 union __anonunion____missing_field_name_39 __annonCompField19 ;
110};
111#line 64 "include/linux/spinlock_types.h"
112typedef struct spinlock spinlock_t;
113#line 49 "include/linux/wait.h"
114struct __wait_queue_head {
115 spinlock_t lock ;
116 struct list_head task_list ;
117};
118#line 53 "include/linux/wait.h"
119typedef struct __wait_queue_head wait_queue_head_t;
120#line 55
121struct task_struct;
122#line 48 "include/linux/mutex.h"
123struct mutex {
124 atomic_t count ;
125 spinlock_t wait_lock ;
126 struct list_head wait_list ;
127 struct task_struct *owner ;
128 char const *name ;
129 void *magic ;
130};
131#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
132struct task_struct;
133#line 18 "include/linux/elf.h"
134typedef __u64 Elf64_Addr;
135#line 19 "include/linux/elf.h"
136typedef __u16 Elf64_Half;
137#line 23 "include/linux/elf.h"
138typedef __u32 Elf64_Word;
139#line 24 "include/linux/elf.h"
140typedef __u64 Elf64_Xword;
141#line 194 "include/linux/elf.h"
142struct elf64_sym {
143 Elf64_Word st_name ;
144 unsigned char st_info ;
145 unsigned char st_other ;
146 Elf64_Half st_shndx ;
147 Elf64_Addr st_value ;
148 Elf64_Xword st_size ;
149};
150#line 194 "include/linux/elf.h"
151typedef struct elf64_sym Elf64_Sym;
152#line 20 "include/linux/kobject_ns.h"
153struct sock;
154#line 20
155struct sock;
156#line 21
157struct kobject;
158#line 21
159struct kobject;
160#line 27
161enum kobj_ns_type {
162 KOBJ_NS_TYPE_NONE = 0,
163 KOBJ_NS_TYPE_NET = 1,
164 KOBJ_NS_TYPES = 2
165} ;
166#line 40 "include/linux/kobject_ns.h"
167struct kobj_ns_type_operations {
168 enum kobj_ns_type type ;
169 void *(*grab_current_ns)(void) ;
170 void const *(*netlink_ns)(struct sock *sk ) ;
171 void const *(*initial_ns)(void) ;
172 void (*drop_ns)(void * ) ;
173};
174#line 22 "include/linux/sysfs.h"
175struct kobject;
176#line 23
177struct module;
178#line 24
179enum kobj_ns_type;
180#line 26 "include/linux/sysfs.h"
181struct attribute {
182 char const *name ;
183 umode_t mode ;
184};
185#line 112 "include/linux/sysfs.h"
186struct sysfs_ops {
187 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
188 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
189 void const *(*namespace)(struct kobject * , struct attribute const * ) ;
190};
191#line 118
192struct sysfs_dirent;
193#line 118
194struct sysfs_dirent;
195#line 22 "include/linux/kref.h"
196struct kref {
197 atomic_t refcount ;
198};
199#line 60 "include/linux/kobject.h"
200struct kset;
201#line 60
202struct kobj_type;
203#line 60 "include/linux/kobject.h"
204struct kobject {
205 char const *name ;
206 struct list_head entry ;
207 struct kobject *parent ;
208 struct kset *kset ;
209 struct kobj_type *ktype ;
210 struct sysfs_dirent *sd ;
211 struct kref kref ;
212 unsigned int state_initialized : 1 ;
213 unsigned int state_in_sysfs : 1 ;
214 unsigned int state_add_uevent_sent : 1 ;
215 unsigned int state_remove_uevent_sent : 1 ;
216 unsigned int uevent_suppress : 1 ;
217};
218#line 108 "include/linux/kobject.h"
219struct kobj_type {
220 void (*release)(struct kobject *kobj ) ;
221 struct sysfs_ops const *sysfs_ops ;
222 struct attribute **default_attrs ;
223 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
224 void const *(*namespace)(struct kobject *kobj ) ;
225};
226#line 116 "include/linux/kobject.h"
227struct kobj_uevent_env {
228 char *envp[32] ;
229 int envp_idx ;
230 char buf[2048] ;
231 int buflen ;
232};
233#line 123 "include/linux/kobject.h"
234struct kset_uevent_ops {
235 int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
236 char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
237 int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
238};
239#line 140
240struct sock;
241#line 159 "include/linux/kobject.h"
242struct kset {
243 struct list_head list ;
244 spinlock_t list_lock ;
245 struct kobject kobj ;
246 struct kset_uevent_ops const *uevent_ops ;
247};
248#line 39 "include/linux/moduleparam.h"
249struct kernel_param;
250#line 39
251struct kernel_param;
252#line 41 "include/linux/moduleparam.h"
253struct kernel_param_ops {
254 int (*set)(char const *val , struct kernel_param const *kp ) ;
255 int (*get)(char *buffer , struct kernel_param const *kp ) ;
256 void (*free)(void *arg ) ;
257};
258#line 50
259struct kparam_string;
260#line 50
261struct kparam_array;
262#line 50 "include/linux/moduleparam.h"
263union __anonunion____missing_field_name_199 {
264 void *arg ;
265 struct kparam_string const *str ;
266 struct kparam_array const *arr ;
267};
268#line 50 "include/linux/moduleparam.h"
269struct kernel_param {
270 char const *name ;
271 struct kernel_param_ops const *ops ;
272 u16 perm ;
273 s16 level ;
274 union __anonunion____missing_field_name_199 __annonCompField32 ;
275};
276#line 63 "include/linux/moduleparam.h"
277struct kparam_string {
278 unsigned int maxlen ;
279 char *string ;
280};
281#line 69 "include/linux/moduleparam.h"
282struct kparam_array {
283 unsigned int max ;
284 unsigned int elemsize ;
285 unsigned int *num ;
286 struct kernel_param_ops const *ops ;
287 void *elem ;
288};
289#line 445
290struct module;
291#line 80 "include/linux/jump_label.h"
292struct module;
293#line 143 "include/linux/jump_label.h"
294struct static_key {
295 atomic_t enabled ;
296};
297#line 22 "include/linux/tracepoint.h"
298struct module;
299#line 23
300struct tracepoint;
301#line 23
302struct tracepoint;
303#line 25 "include/linux/tracepoint.h"
304struct tracepoint_func {
305 void *func ;
306 void *data ;
307};
308#line 30 "include/linux/tracepoint.h"
309struct tracepoint {
310 char const *name ;
311 struct static_key key ;
312 void (*regfunc)(void) ;
313 void (*unregfunc)(void) ;
314 struct tracepoint_func *funcs ;
315};
316#line 19 "include/linux/export.h"
317struct kernel_symbol {
318 unsigned long value ;
319 char const *name ;
320};
321#line 8 "include/asm-generic/module.h"
322struct mod_arch_specific {
323
324};
325#line 35 "include/linux/module.h"
326struct module;
327#line 37
328struct module_param_attrs;
329#line 37 "include/linux/module.h"
330struct module_kobject {
331 struct kobject kobj ;
332 struct module *mod ;
333 struct kobject *drivers_dir ;
334 struct module_param_attrs *mp ;
335};
336#line 44 "include/linux/module.h"
337struct module_attribute {
338 struct attribute attr ;
339 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
340 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * ,
341 size_t count ) ;
342 void (*setup)(struct module * , char const * ) ;
343 int (*test)(struct module * ) ;
344 void (*free)(struct module * ) ;
345};
346#line 71
347struct exception_table_entry;
348#line 71
349struct exception_table_entry;
350#line 199
351enum module_state {
352 MODULE_STATE_LIVE = 0,
353 MODULE_STATE_COMING = 1,
354 MODULE_STATE_GOING = 2
355} ;
356#line 215 "include/linux/module.h"
357struct module_ref {
358 unsigned long incs ;
359 unsigned long decs ;
360} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
361#line 220
362struct module_sect_attrs;
363#line 220
364struct module_notes_attrs;
365#line 220
366struct ftrace_event_call;
367#line 220 "include/linux/module.h"
368struct module {
369 enum module_state state ;
370 struct list_head list ;
371 char name[64UL - sizeof(unsigned long )] ;
372 struct module_kobject mkobj ;
373 struct module_attribute *modinfo_attrs ;
374 char const *version ;
375 char const *srcversion ;
376 struct kobject *holders_dir ;
377 struct kernel_symbol const *syms ;
378 unsigned long const *crcs ;
379 unsigned int num_syms ;
380 struct kernel_param *kp ;
381 unsigned int num_kp ;
382 unsigned int num_gpl_syms ;
383 struct kernel_symbol const *gpl_syms ;
384 unsigned long const *gpl_crcs ;
385 struct kernel_symbol const *unused_syms ;
386 unsigned long const *unused_crcs ;
387 unsigned int num_unused_syms ;
388 unsigned int num_unused_gpl_syms ;
389 struct kernel_symbol const *unused_gpl_syms ;
390 unsigned long const *unused_gpl_crcs ;
391 struct kernel_symbol const *gpl_future_syms ;
392 unsigned long const *gpl_future_crcs ;
393 unsigned int num_gpl_future_syms ;
394 unsigned int num_exentries ;
395 struct exception_table_entry *extable ;
396 int (*init)(void) ;
397 void *module_init ;
398 void *module_core ;
399 unsigned int init_size ;
400 unsigned int core_size ;
401 unsigned int init_text_size ;
402 unsigned int core_text_size ;
403 unsigned int init_ro_size ;
404 unsigned int core_ro_size ;
405 struct mod_arch_specific arch ;
406 unsigned int taints ;
407 unsigned int num_bugs ;
408 struct list_head bug_list ;
409 struct bug_entry *bug_table ;
410 Elf64_Sym *symtab ;
411 Elf64_Sym *core_symtab ;
412 unsigned int num_symtab ;
413 unsigned int core_num_syms ;
414 char *strtab ;
415 char *core_strtab ;
416 struct module_sect_attrs *sect_attrs ;
417 struct module_notes_attrs *notes_attrs ;
418 char *args ;
419 void *percpu ;
420 unsigned int percpu_size ;
421 unsigned int num_tracepoints ;
422 struct tracepoint * const *tracepoints_ptrs ;
423 unsigned int num_trace_bprintk_fmt ;
424 char const **trace_bprintk_fmt_start ;
425 struct ftrace_event_call **trace_events ;
426 unsigned int num_trace_events ;
427 struct list_head source_list ;
428 struct list_head target_list ;
429 struct task_struct *waiter ;
430 void (*exit)(void) ;
431 struct module_ref *refptr ;
432 ctor_fn_t *ctors ;
433 unsigned int num_ctors ;
434};
435#line 36 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/block/paride/paride.h"
436struct pi_protocol;
437#line 36 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/block/paride/paride.h"
438struct pi_adapter {
439 struct pi_protocol *proto ;
440 int port ;
441 int mode ;
442 int delay ;
443 int devtype ;
444 char *device ;
445 int unit ;
446 int saved_r0 ;
447 int saved_r2 ;
448 int reserved ;
449 unsigned long private ;
450 wait_queue_head_t parq ;
451 void *pardev ;
452 char *parname ;
453 int claimed ;
454 void (*claim_cont)(void) ;
455};
456#line 57 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/block/paride/paride.h"
457typedef struct pi_adapter PIA;
458#line 135 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/block/paride/paride.h"
459struct pi_protocol {
460 char name[8] ;
461 int index ;
462 int max_mode ;
463 int epp_first ;
464 int default_delay ;
465 int max_units ;
466 void (*write_regr)(PIA * , int , int , int ) ;
467 int (*read_regr)(PIA * , int , int ) ;
468 void (*write_block)(PIA * , char * , int ) ;
469 void (*read_block)(PIA * , char * , int ) ;
470 void (*connect)(PIA * ) ;
471 void (*disconnect)(PIA * ) ;
472 int (*test_port)(PIA * ) ;
473 int (*probe_unit)(PIA * ) ;
474 int (*test_proto)(PIA * , char * , int ) ;
475 void (*log_adapter)(PIA * , char * , int ) ;
476 int (*init_proto)(PIA * ) ;
477 void (*release_proto)(PIA * ) ;
478 struct module *owner ;
479};
480#line 164 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/block/paride/paride.h"
481typedef struct pi_protocol PIP;
482#line 1 "<compiler builtins>"
483long __builtin_expect(long val , long res ) ;
484#line 100 "include/linux/printk.h"
485extern int ( printk)(char const *fmt , ...) ;
486#line 152 "include/linux/mutex.h"
487void mutex_lock(struct mutex *lock ) ;
488#line 153
489int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock ) ;
490#line 154
491int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock ) ;
492#line 168
493int mutex_trylock(struct mutex *lock ) ;
494#line 169
495void mutex_unlock(struct mutex *lock ) ;
496#line 170
497int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
498#line 308 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
499__inline static void outb(unsigned char value , int port ) __attribute__((__no_instrument_function__)) ;
500#line 308 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
501__inline static void outb(unsigned char value , int port )
502{
503
504 {
505#line 308
506 __asm__ volatile ("out"
507 "b"
508 " %"
509 "b"
510 "0, %w1": : "a" (value), "Nd" (port));
511#line 308
512 return;
513}
514}
515#line 308
516__inline static unsigned char inb(int port ) __attribute__((__no_instrument_function__)) ;
517#line 308 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
518__inline static unsigned char inb(int port )
519{ unsigned char value ;
520
521 {
522#line 308
523 __asm__ volatile ("in"
524 "b"
525 " %w1, %"
526 "b"
527 "0": "=a" (value): "Nd" (port));
528#line 308
529 return (value);
530}
531}
532#line 26 "include/linux/export.h"
533extern struct module __this_module ;
534#line 67 "include/linux/module.h"
535int init_module(void) ;
536#line 68
537void cleanup_module(void) ;
538#line 8 "include/asm-generic/delay.h"
539extern void __udelay(unsigned long usecs ) ;
540#line 166 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/block/paride/paride.h"
541extern int paride_register(PIP * ) ;
542#line 167
543extern void paride_unregister(PIP * ) ;
544#line 41 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16802/dscv_tempdir/dscv/ri/32_1/drivers/block/paride/fit2.c.common.c"
545static void fit2_write_regr(PIA *pi , int cont , int regr , int val )
546{ unsigned long __cil_tmp5 ;
547 unsigned long __cil_tmp6 ;
548 int __cil_tmp7 ;
549 int __cil_tmp8 ;
550 unsigned long __cil_tmp9 ;
551 unsigned long __cil_tmp10 ;
552 unsigned long __cil_tmp11 ;
553 unsigned long __cil_tmp12 ;
554 int __cil_tmp13 ;
555 unsigned long __cil_tmp14 ;
556 unsigned char __cil_tmp15 ;
557 unsigned long __cil_tmp16 ;
558 unsigned long __cil_tmp17 ;
559 int __cil_tmp18 ;
560 unsigned long __cil_tmp19 ;
561 unsigned long __cil_tmp20 ;
562 unsigned long __cil_tmp21 ;
563 unsigned long __cil_tmp22 ;
564 int __cil_tmp23 ;
565 unsigned long __cil_tmp24 ;
566 unsigned long __cil_tmp25 ;
567 unsigned long __cil_tmp26 ;
568 int __cil_tmp27 ;
569 int __cil_tmp28 ;
570 unsigned long __cil_tmp29 ;
571 unsigned long __cil_tmp30 ;
572 unsigned long __cil_tmp31 ;
573 unsigned long __cil_tmp32 ;
574 int __cil_tmp33 ;
575 unsigned long __cil_tmp34 ;
576 unsigned char __cil_tmp35 ;
577 unsigned long __cil_tmp36 ;
578 unsigned long __cil_tmp37 ;
579 int __cil_tmp38 ;
580 unsigned long __cil_tmp39 ;
581 unsigned long __cil_tmp40 ;
582 unsigned long __cil_tmp41 ;
583 unsigned long __cil_tmp42 ;
584 int __cil_tmp43 ;
585 unsigned long __cil_tmp44 ;
586 unsigned long __cil_tmp45 ;
587 unsigned long __cil_tmp46 ;
588 int __cil_tmp47 ;
589 int __cil_tmp48 ;
590 unsigned long __cil_tmp49 ;
591 unsigned long __cil_tmp50 ;
592 unsigned long __cil_tmp51 ;
593 unsigned long __cil_tmp52 ;
594 int __cil_tmp53 ;
595 unsigned long __cil_tmp54 ;
596 unsigned long __cil_tmp55 ;
597 unsigned long __cil_tmp56 ;
598 int __cil_tmp57 ;
599 unsigned long __cil_tmp58 ;
600 unsigned long __cil_tmp59 ;
601 unsigned long __cil_tmp60 ;
602 unsigned long __cil_tmp61 ;
603 int __cil_tmp62 ;
604 unsigned long __cil_tmp63 ;
605 unsigned long __cil_tmp64 ;
606 unsigned long __cil_tmp65 ;
607 int __cil_tmp66 ;
608 int __cil_tmp67 ;
609 unsigned long __cil_tmp68 ;
610 unsigned long __cil_tmp69 ;
611 unsigned long __cil_tmp70 ;
612 unsigned long __cil_tmp71 ;
613 int __cil_tmp72 ;
614 unsigned long __cil_tmp73 ;
615
616 {
617#line 43
618 if (cont == 1) {
619#line 43
620 return;
621 } else {
622
623 }
624 {
625#line 44
626 __cil_tmp5 = (unsigned long )pi;
627#line 44
628 __cil_tmp6 = __cil_tmp5 + 8;
629#line 44
630 __cil_tmp7 = *((int *)__cil_tmp6);
631#line 44
632 __cil_tmp8 = __cil_tmp7 + 2;
633#line 44
634 outb((unsigned char)12, __cil_tmp8);
635 }
636 {
637#line 44
638 __cil_tmp9 = (unsigned long )pi;
639#line 44
640 __cil_tmp10 = __cil_tmp9 + 16;
641#line 44
642 if (*((int *)__cil_tmp10)) {
643 {
644#line 44
645 __cil_tmp11 = (unsigned long )pi;
646#line 44
647 __cil_tmp12 = __cil_tmp11 + 16;
648#line 44
649 __cil_tmp13 = *((int *)__cil_tmp12);
650#line 44
651 __cil_tmp14 = (unsigned long )__cil_tmp13;
652#line 44
653 __udelay(__cil_tmp14);
654 }
655 } else {
656
657 }
658 }
659 {
660#line 44
661 __cil_tmp15 = (unsigned char )regr;
662#line 44
663 __cil_tmp16 = (unsigned long )pi;
664#line 44
665 __cil_tmp17 = __cil_tmp16 + 8;
666#line 44
667 __cil_tmp18 = *((int *)__cil_tmp17);
668#line 44
669 outb(__cil_tmp15, __cil_tmp18);
670 }
671 {
672#line 44
673 __cil_tmp19 = (unsigned long )pi;
674#line 44
675 __cil_tmp20 = __cil_tmp19 + 16;
676#line 44
677 if (*((int *)__cil_tmp20)) {
678 {
679#line 44
680 __cil_tmp21 = (unsigned long )pi;
681#line 44
682 __cil_tmp22 = __cil_tmp21 + 16;
683#line 44
684 __cil_tmp23 = *((int *)__cil_tmp22);
685#line 44
686 __cil_tmp24 = (unsigned long )__cil_tmp23;
687#line 44
688 __udelay(__cil_tmp24);
689 }
690 } else {
691
692 }
693 }
694 {
695#line 44
696 __cil_tmp25 = (unsigned long )pi;
697#line 44
698 __cil_tmp26 = __cil_tmp25 + 8;
699#line 44
700 __cil_tmp27 = *((int *)__cil_tmp26);
701#line 44
702 __cil_tmp28 = __cil_tmp27 + 2;
703#line 44
704 outb((unsigned char)4, __cil_tmp28);
705 }
706 {
707#line 44
708 __cil_tmp29 = (unsigned long )pi;
709#line 44
710 __cil_tmp30 = __cil_tmp29 + 16;
711#line 44
712 if (*((int *)__cil_tmp30)) {
713 {
714#line 44
715 __cil_tmp31 = (unsigned long )pi;
716#line 44
717 __cil_tmp32 = __cil_tmp31 + 16;
718#line 44
719 __cil_tmp33 = *((int *)__cil_tmp32);
720#line 44
721 __cil_tmp34 = (unsigned long )__cil_tmp33;
722#line 44
723 __udelay(__cil_tmp34);
724 }
725 } else {
726
727 }
728 }
729 {
730#line 44
731 __cil_tmp35 = (unsigned char )val;
732#line 44
733 __cil_tmp36 = (unsigned long )pi;
734#line 44
735 __cil_tmp37 = __cil_tmp36 + 8;
736#line 44
737 __cil_tmp38 = *((int *)__cil_tmp37);
738#line 44
739 outb(__cil_tmp35, __cil_tmp38);
740 }
741 {
742#line 44
743 __cil_tmp39 = (unsigned long )pi;
744#line 44
745 __cil_tmp40 = __cil_tmp39 + 16;
746#line 44
747 if (*((int *)__cil_tmp40)) {
748 {
749#line 44
750 __cil_tmp41 = (unsigned long )pi;
751#line 44
752 __cil_tmp42 = __cil_tmp41 + 16;
753#line 44
754 __cil_tmp43 = *((int *)__cil_tmp42);
755#line 44
756 __cil_tmp44 = (unsigned long )__cil_tmp43;
757#line 44
758 __udelay(__cil_tmp44);
759 }
760 } else {
761
762 }
763 }
764 {
765#line 44
766 __cil_tmp45 = (unsigned long )pi;
767#line 44
768 __cil_tmp46 = __cil_tmp45 + 8;
769#line 44
770 __cil_tmp47 = *((int *)__cil_tmp46);
771#line 44
772 __cil_tmp48 = __cil_tmp47 + 2;
773#line 44
774 outb((unsigned char)5, __cil_tmp48);
775 }
776 {
777#line 44
778 __cil_tmp49 = (unsigned long )pi;
779#line 44
780 __cil_tmp50 = __cil_tmp49 + 16;
781#line 44
782 if (*((int *)__cil_tmp50)) {
783 {
784#line 44
785 __cil_tmp51 = (unsigned long )pi;
786#line 44
787 __cil_tmp52 = __cil_tmp51 + 16;
788#line 44
789 __cil_tmp53 = *((int *)__cil_tmp52);
790#line 44
791 __cil_tmp54 = (unsigned long )__cil_tmp53;
792#line 44
793 __udelay(__cil_tmp54);
794 }
795 } else {
796
797 }
798 }
799 {
800#line 44
801 __cil_tmp55 = (unsigned long )pi;
802#line 44
803 __cil_tmp56 = __cil_tmp55 + 8;
804#line 44
805 __cil_tmp57 = *((int *)__cil_tmp56);
806#line 44
807 outb((unsigned char)0, __cil_tmp57);
808 }
809 {
810#line 44
811 __cil_tmp58 = (unsigned long )pi;
812#line 44
813 __cil_tmp59 = __cil_tmp58 + 16;
814#line 44
815 if (*((int *)__cil_tmp59)) {
816 {
817#line 44
818 __cil_tmp60 = (unsigned long )pi;
819#line 44
820 __cil_tmp61 = __cil_tmp60 + 16;
821#line 44
822 __cil_tmp62 = *((int *)__cil_tmp61);
823#line 44
824 __cil_tmp63 = (unsigned long )__cil_tmp62;
825#line 44
826 __udelay(__cil_tmp63);
827 }
828 } else {
829
830 }
831 }
832 {
833#line 44
834 __cil_tmp64 = (unsigned long )pi;
835#line 44
836 __cil_tmp65 = __cil_tmp64 + 8;
837#line 44
838 __cil_tmp66 = *((int *)__cil_tmp65);
839#line 44
840 __cil_tmp67 = __cil_tmp66 + 2;
841#line 44
842 outb((unsigned char)4, __cil_tmp67);
843 }
844 {
845#line 44
846 __cil_tmp68 = (unsigned long )pi;
847#line 44
848 __cil_tmp69 = __cil_tmp68 + 16;
849#line 44
850 if (*((int *)__cil_tmp69)) {
851 {
852#line 44
853 __cil_tmp70 = (unsigned long )pi;
854#line 44
855 __cil_tmp71 = __cil_tmp70 + 16;
856#line 44
857 __cil_tmp72 = *((int *)__cil_tmp71);
858#line 44
859 __cil_tmp73 = (unsigned long )__cil_tmp72;
860#line 44
861 __udelay(__cil_tmp73);
862 }
863 } else {
864
865 }
866 }
867#line 45
868 return;
869}
870}
871#line 47 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16802/dscv_tempdir/dscv/ri/32_1/drivers/block/paride/fit2.c.common.c"
872static int fit2_read_regr(PIA *pi , int cont , int regr )
873{ int a ;
874 int b ;
875 int r ;
876 unsigned char tmp ;
877 unsigned char tmp___0 ;
878 unsigned long __cil_tmp9 ;
879 unsigned long __cil_tmp10 ;
880 int __cil_tmp11 ;
881 int __cil_tmp12 ;
882 unsigned long __cil_tmp13 ;
883 unsigned long __cil_tmp14 ;
884 unsigned long __cil_tmp15 ;
885 unsigned long __cil_tmp16 ;
886 int __cil_tmp17 ;
887 unsigned long __cil_tmp18 ;
888 unsigned char __cil_tmp19 ;
889 unsigned long __cil_tmp20 ;
890 unsigned long __cil_tmp21 ;
891 int __cil_tmp22 ;
892 unsigned long __cil_tmp23 ;
893 unsigned long __cil_tmp24 ;
894 unsigned long __cil_tmp25 ;
895 unsigned long __cil_tmp26 ;
896 int __cil_tmp27 ;
897 unsigned long __cil_tmp28 ;
898 unsigned long __cil_tmp29 ;
899 unsigned long __cil_tmp30 ;
900 int __cil_tmp31 ;
901 int __cil_tmp32 ;
902 unsigned long __cil_tmp33 ;
903 unsigned long __cil_tmp34 ;
904 unsigned long __cil_tmp35 ;
905 unsigned long __cil_tmp36 ;
906 int __cil_tmp37 ;
907 unsigned long __cil_tmp38 ;
908 unsigned long __cil_tmp39 ;
909 unsigned long __cil_tmp40 ;
910 int __cil_tmp41 ;
911 int __cil_tmp42 ;
912 unsigned long __cil_tmp43 ;
913 unsigned long __cil_tmp44 ;
914 unsigned long __cil_tmp45 ;
915 unsigned long __cil_tmp46 ;
916 int __cil_tmp47 ;
917 unsigned long __cil_tmp48 ;
918 unsigned long __cil_tmp49 ;
919 unsigned long __cil_tmp50 ;
920 int __cil_tmp51 ;
921 unsigned long __cil_tmp52 ;
922 unsigned long __cil_tmp53 ;
923 unsigned long __cil_tmp54 ;
924 unsigned long __cil_tmp55 ;
925 int __cil_tmp56 ;
926 unsigned long __cil_tmp57 ;
927 unsigned long __cil_tmp58 ;
928 unsigned long __cil_tmp59 ;
929 unsigned long __cil_tmp60 ;
930 unsigned long __cil_tmp61 ;
931 int __cil_tmp62 ;
932 unsigned long __cil_tmp63 ;
933 unsigned long __cil_tmp64 ;
934 unsigned long __cil_tmp65 ;
935 int __cil_tmp66 ;
936 int __cil_tmp67 ;
937 int __cil_tmp68 ;
938 unsigned long __cil_tmp69 ;
939 unsigned long __cil_tmp70 ;
940 int __cil_tmp71 ;
941 unsigned long __cil_tmp72 ;
942 unsigned long __cil_tmp73 ;
943 unsigned long __cil_tmp74 ;
944 unsigned long __cil_tmp75 ;
945 int __cil_tmp76 ;
946 unsigned long __cil_tmp77 ;
947 unsigned long __cil_tmp78 ;
948 unsigned long __cil_tmp79 ;
949 unsigned long __cil_tmp80 ;
950 unsigned long __cil_tmp81 ;
951 int __cil_tmp82 ;
952 unsigned long __cil_tmp83 ;
953 unsigned long __cil_tmp84 ;
954 unsigned long __cil_tmp85 ;
955 int __cil_tmp86 ;
956 int __cil_tmp87 ;
957 int __cil_tmp88 ;
958 unsigned long __cil_tmp89 ;
959 unsigned long __cil_tmp90 ;
960 int __cil_tmp91 ;
961 int __cil_tmp92 ;
962 unsigned long __cil_tmp93 ;
963 unsigned long __cil_tmp94 ;
964 unsigned long __cil_tmp95 ;
965 unsigned long __cil_tmp96 ;
966 int __cil_tmp97 ;
967 unsigned long __cil_tmp98 ;
968 int __cil_tmp99 ;
969 int __cil_tmp100 ;
970 int __cil_tmp101 ;
971
972 {
973#line 51
974 if (cont) {
975#line 52
976 if (regr != 6) {
977#line 52
978 return (255);
979 } else {
980
981 }
982#line 53
983 r = 7;
984 } else {
985#line 54
986 r = regr + 16;
987 }
988 {
989#line 56
990 __cil_tmp9 = (unsigned long )pi;
991#line 56
992 __cil_tmp10 = __cil_tmp9 + 8;
993#line 56
994 __cil_tmp11 = *((int *)__cil_tmp10);
995#line 56
996 __cil_tmp12 = __cil_tmp11 + 2;
997#line 56
998 outb((unsigned char)12, __cil_tmp12);
999 }
1000 {
1001#line 56
1002 __cil_tmp13 = (unsigned long )pi;
1003#line 56
1004 __cil_tmp14 = __cil_tmp13 + 16;
1005#line 56
1006 if (*((int *)__cil_tmp14)) {
1007 {
1008#line 56
1009 __cil_tmp15 = (unsigned long )pi;
1010#line 56
1011 __cil_tmp16 = __cil_tmp15 + 16;
1012#line 56
1013 __cil_tmp17 = *((int *)__cil_tmp16);
1014#line 56
1015 __cil_tmp18 = (unsigned long )__cil_tmp17;
1016#line 56
1017 __udelay(__cil_tmp18);
1018 }
1019 } else {
1020
1021 }
1022 }
1023 {
1024#line 56
1025 __cil_tmp19 = (unsigned char )r;
1026#line 56
1027 __cil_tmp20 = (unsigned long )pi;
1028#line 56
1029 __cil_tmp21 = __cil_tmp20 + 8;
1030#line 56
1031 __cil_tmp22 = *((int *)__cil_tmp21);
1032#line 56
1033 outb(__cil_tmp19, __cil_tmp22);
1034 }
1035 {
1036#line 56
1037 __cil_tmp23 = (unsigned long )pi;
1038#line 56
1039 __cil_tmp24 = __cil_tmp23 + 16;
1040#line 56
1041 if (*((int *)__cil_tmp24)) {
1042 {
1043#line 56
1044 __cil_tmp25 = (unsigned long )pi;
1045#line 56
1046 __cil_tmp26 = __cil_tmp25 + 16;
1047#line 56
1048 __cil_tmp27 = *((int *)__cil_tmp26);
1049#line 56
1050 __cil_tmp28 = (unsigned long )__cil_tmp27;
1051#line 56
1052 __udelay(__cil_tmp28);
1053 }
1054 } else {
1055
1056 }
1057 }
1058 {
1059#line 56
1060 __cil_tmp29 = (unsigned long )pi;
1061#line 56
1062 __cil_tmp30 = __cil_tmp29 + 8;
1063#line 56
1064 __cil_tmp31 = *((int *)__cil_tmp30);
1065#line 56
1066 __cil_tmp32 = __cil_tmp31 + 2;
1067#line 56
1068 outb((unsigned char)4, __cil_tmp32);
1069 }
1070 {
1071#line 56
1072 __cil_tmp33 = (unsigned long )pi;
1073#line 56
1074 __cil_tmp34 = __cil_tmp33 + 16;
1075#line 56
1076 if (*((int *)__cil_tmp34)) {
1077 {
1078#line 56
1079 __cil_tmp35 = (unsigned long )pi;
1080#line 56
1081 __cil_tmp36 = __cil_tmp35 + 16;
1082#line 56
1083 __cil_tmp37 = *((int *)__cil_tmp36);
1084#line 56
1085 __cil_tmp38 = (unsigned long )__cil_tmp37;
1086#line 56
1087 __udelay(__cil_tmp38);
1088 }
1089 } else {
1090
1091 }
1092 }
1093 {
1094#line 56
1095 __cil_tmp39 = (unsigned long )pi;
1096#line 56
1097 __cil_tmp40 = __cil_tmp39 + 8;
1098#line 56
1099 __cil_tmp41 = *((int *)__cil_tmp40);
1100#line 56
1101 __cil_tmp42 = __cil_tmp41 + 2;
1102#line 56
1103 outb((unsigned char)5, __cil_tmp42);
1104 }
1105 {
1106#line 56
1107 __cil_tmp43 = (unsigned long )pi;
1108#line 56
1109 __cil_tmp44 = __cil_tmp43 + 16;
1110#line 56
1111 if (*((int *)__cil_tmp44)) {
1112 {
1113#line 56
1114 __cil_tmp45 = (unsigned long )pi;
1115#line 56
1116 __cil_tmp46 = __cil_tmp45 + 16;
1117#line 56
1118 __cil_tmp47 = *((int *)__cil_tmp46);
1119#line 56
1120 __cil_tmp48 = (unsigned long )__cil_tmp47;
1121#line 56
1122 __udelay(__cil_tmp48);
1123 }
1124 } else {
1125
1126 }
1127 }
1128 {
1129#line 57
1130 __cil_tmp49 = (unsigned long )pi;
1131#line 57
1132 __cil_tmp50 = __cil_tmp49 + 8;
1133#line 57
1134 __cil_tmp51 = *((int *)__cil_tmp50);
1135#line 57
1136 outb((unsigned char)0, __cil_tmp51);
1137 }
1138 {
1139#line 57
1140 __cil_tmp52 = (unsigned long )pi;
1141#line 57
1142 __cil_tmp53 = __cil_tmp52 + 16;
1143#line 57
1144 if (*((int *)__cil_tmp53)) {
1145 {
1146#line 57
1147 __cil_tmp54 = (unsigned long )pi;
1148#line 57
1149 __cil_tmp55 = __cil_tmp54 + 16;
1150#line 57
1151 __cil_tmp56 = *((int *)__cil_tmp55);
1152#line 57
1153 __cil_tmp57 = (unsigned long )__cil_tmp56;
1154#line 57
1155 __udelay(__cil_tmp57);
1156 }
1157 } else {
1158
1159 }
1160 }
1161 {
1162#line 57
1163 __cil_tmp58 = (unsigned long )pi;
1164#line 57
1165 __cil_tmp59 = __cil_tmp58 + 16;
1166#line 57
1167 if (*((int *)__cil_tmp59)) {
1168 {
1169#line 57
1170 __cil_tmp60 = (unsigned long )pi;
1171#line 57
1172 __cil_tmp61 = __cil_tmp60 + 16;
1173#line 57
1174 __cil_tmp62 = *((int *)__cil_tmp61);
1175#line 57
1176 __cil_tmp63 = (unsigned long )__cil_tmp62;
1177#line 57
1178 __udelay(__cil_tmp63);
1179 }
1180 } else {
1181
1182 }
1183 }
1184 {
1185#line 57
1186 __cil_tmp64 = (unsigned long )pi;
1187#line 57
1188 __cil_tmp65 = __cil_tmp64 + 8;
1189#line 57
1190 __cil_tmp66 = *((int *)__cil_tmp65);
1191#line 57
1192 __cil_tmp67 = __cil_tmp66 + 1;
1193#line 57
1194 tmp = inb(__cil_tmp67);
1195#line 57
1196 __cil_tmp68 = (int )tmp;
1197#line 57
1198 a = __cil_tmp68 & 255;
1199#line 58
1200 __cil_tmp69 = (unsigned long )pi;
1201#line 58
1202 __cil_tmp70 = __cil_tmp69 + 8;
1203#line 58
1204 __cil_tmp71 = *((int *)__cil_tmp70);
1205#line 58
1206 outb((unsigned char)1, __cil_tmp71);
1207 }
1208 {
1209#line 58
1210 __cil_tmp72 = (unsigned long )pi;
1211#line 58
1212 __cil_tmp73 = __cil_tmp72 + 16;
1213#line 58
1214 if (*((int *)__cil_tmp73)) {
1215 {
1216#line 58
1217 __cil_tmp74 = (unsigned long )pi;
1218#line 58
1219 __cil_tmp75 = __cil_tmp74 + 16;
1220#line 58
1221 __cil_tmp76 = *((int *)__cil_tmp75);
1222#line 58
1223 __cil_tmp77 = (unsigned long )__cil_tmp76;
1224#line 58
1225 __udelay(__cil_tmp77);
1226 }
1227 } else {
1228
1229 }
1230 }
1231 {
1232#line 58
1233 __cil_tmp78 = (unsigned long )pi;
1234#line 58
1235 __cil_tmp79 = __cil_tmp78 + 16;
1236#line 58
1237 if (*((int *)__cil_tmp79)) {
1238 {
1239#line 58
1240 __cil_tmp80 = (unsigned long )pi;
1241#line 58
1242 __cil_tmp81 = __cil_tmp80 + 16;
1243#line 58
1244 __cil_tmp82 = *((int *)__cil_tmp81);
1245#line 58
1246 __cil_tmp83 = (unsigned long )__cil_tmp82;
1247#line 58
1248 __udelay(__cil_tmp83);
1249 }
1250 } else {
1251
1252 }
1253 }
1254 {
1255#line 58
1256 __cil_tmp84 = (unsigned long )pi;
1257#line 58
1258 __cil_tmp85 = __cil_tmp84 + 8;
1259#line 58
1260 __cil_tmp86 = *((int *)__cil_tmp85);
1261#line 58
1262 __cil_tmp87 = __cil_tmp86 + 1;
1263#line 58
1264 tmp___0 = inb(__cil_tmp87);
1265#line 58
1266 __cil_tmp88 = (int )tmp___0;
1267#line 58
1268 b = __cil_tmp88 & 255;
1269#line 59
1270 __cil_tmp89 = (unsigned long )pi;
1271#line 59
1272 __cil_tmp90 = __cil_tmp89 + 8;
1273#line 59
1274 __cil_tmp91 = *((int *)__cil_tmp90);
1275#line 59
1276 __cil_tmp92 = __cil_tmp91 + 2;
1277#line 59
1278 outb((unsigned char)4, __cil_tmp92);
1279 }
1280 {
1281#line 59
1282 __cil_tmp93 = (unsigned long )pi;
1283#line 59
1284 __cil_tmp94 = __cil_tmp93 + 16;
1285#line 59
1286 if (*((int *)__cil_tmp94)) {
1287 {
1288#line 59
1289 __cil_tmp95 = (unsigned long )pi;
1290#line 59
1291 __cil_tmp96 = __cil_tmp95 + 16;
1292#line 59
1293 __cil_tmp97 = *((int *)__cil_tmp96);
1294#line 59
1295 __cil_tmp98 = (unsigned long )__cil_tmp97;
1296#line 59
1297 __udelay(__cil_tmp98);
1298 }
1299 } else {
1300
1301 }
1302 }
1303 {
1304#line 61
1305 __cil_tmp99 = b & 240;
1306#line 61
1307 __cil_tmp100 = a >> 4;
1308#line 61
1309 __cil_tmp101 = __cil_tmp100 & 15;
1310#line 61
1311 return (__cil_tmp101 | __cil_tmp99);
1312 }
1313}
1314}
1315#line 65 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16802/dscv_tempdir/dscv/ri/32_1/drivers/block/paride/fit2.c.common.c"
1316static void fit2_read_block(PIA *pi , char *buf , int count )
1317{ int k ;
1318 int a ;
1319 int b ;
1320 int c ;
1321 int d ;
1322 unsigned char tmp ;
1323 unsigned char tmp___0 ;
1324 unsigned char tmp___1 ;
1325 unsigned char tmp___2 ;
1326 unsigned char tmp___3 ;
1327 unsigned char tmp___4 ;
1328 unsigned char tmp___5 ;
1329 unsigned char tmp___6 ;
1330 unsigned long __cil_tmp17 ;
1331 unsigned long __cil_tmp18 ;
1332 int __cil_tmp19 ;
1333 int __cil_tmp20 ;
1334 unsigned long __cil_tmp21 ;
1335 unsigned long __cil_tmp22 ;
1336 unsigned long __cil_tmp23 ;
1337 unsigned long __cil_tmp24 ;
1338 int __cil_tmp25 ;
1339 unsigned long __cil_tmp26 ;
1340 unsigned long __cil_tmp27 ;
1341 unsigned long __cil_tmp28 ;
1342 int __cil_tmp29 ;
1343 unsigned long __cil_tmp30 ;
1344 unsigned long __cil_tmp31 ;
1345 unsigned long __cil_tmp32 ;
1346 unsigned long __cil_tmp33 ;
1347 int __cil_tmp34 ;
1348 unsigned long __cil_tmp35 ;
1349 int __cil_tmp36 ;
1350 unsigned long __cil_tmp37 ;
1351 unsigned long __cil_tmp38 ;
1352 int __cil_tmp39 ;
1353 int __cil_tmp40 ;
1354 unsigned long __cil_tmp41 ;
1355 unsigned long __cil_tmp42 ;
1356 unsigned long __cil_tmp43 ;
1357 unsigned long __cil_tmp44 ;
1358 int __cil_tmp45 ;
1359 unsigned long __cil_tmp46 ;
1360 unsigned long __cil_tmp47 ;
1361 unsigned long __cil_tmp48 ;
1362 int __cil_tmp49 ;
1363 int __cil_tmp50 ;
1364 unsigned long __cil_tmp51 ;
1365 unsigned long __cil_tmp52 ;
1366 unsigned long __cil_tmp53 ;
1367 unsigned long __cil_tmp54 ;
1368 int __cil_tmp55 ;
1369 unsigned long __cil_tmp56 ;
1370 unsigned long __cil_tmp57 ;
1371 unsigned long __cil_tmp58 ;
1372 int __cil_tmp59 ;
1373 unsigned long __cil_tmp60 ;
1374 unsigned long __cil_tmp61 ;
1375 unsigned long __cil_tmp62 ;
1376 unsigned long __cil_tmp63 ;
1377 int __cil_tmp64 ;
1378 unsigned long __cil_tmp65 ;
1379 unsigned long __cil_tmp66 ;
1380 unsigned long __cil_tmp67 ;
1381 unsigned long __cil_tmp68 ;
1382 unsigned long __cil_tmp69 ;
1383 int __cil_tmp70 ;
1384 unsigned long __cil_tmp71 ;
1385 unsigned long __cil_tmp72 ;
1386 unsigned long __cil_tmp73 ;
1387 int __cil_tmp74 ;
1388 int __cil_tmp75 ;
1389 int __cil_tmp76 ;
1390 unsigned long __cil_tmp77 ;
1391 unsigned long __cil_tmp78 ;
1392 int __cil_tmp79 ;
1393 unsigned long __cil_tmp80 ;
1394 unsigned long __cil_tmp81 ;
1395 unsigned long __cil_tmp82 ;
1396 unsigned long __cil_tmp83 ;
1397 int __cil_tmp84 ;
1398 unsigned long __cil_tmp85 ;
1399 unsigned long __cil_tmp86 ;
1400 unsigned long __cil_tmp87 ;
1401 unsigned long __cil_tmp88 ;
1402 unsigned long __cil_tmp89 ;
1403 int __cil_tmp90 ;
1404 unsigned long __cil_tmp91 ;
1405 unsigned long __cil_tmp92 ;
1406 unsigned long __cil_tmp93 ;
1407 int __cil_tmp94 ;
1408 int __cil_tmp95 ;
1409 int __cil_tmp96 ;
1410 unsigned long __cil_tmp97 ;
1411 unsigned long __cil_tmp98 ;
1412 int __cil_tmp99 ;
1413 unsigned long __cil_tmp100 ;
1414 unsigned long __cil_tmp101 ;
1415 unsigned long __cil_tmp102 ;
1416 unsigned long __cil_tmp103 ;
1417 int __cil_tmp104 ;
1418 unsigned long __cil_tmp105 ;
1419 unsigned long __cil_tmp106 ;
1420 unsigned long __cil_tmp107 ;
1421 unsigned long __cil_tmp108 ;
1422 unsigned long __cil_tmp109 ;
1423 int __cil_tmp110 ;
1424 unsigned long __cil_tmp111 ;
1425 unsigned long __cil_tmp112 ;
1426 unsigned long __cil_tmp113 ;
1427 int __cil_tmp114 ;
1428 int __cil_tmp115 ;
1429 int __cil_tmp116 ;
1430 unsigned long __cil_tmp117 ;
1431 unsigned long __cil_tmp118 ;
1432 int __cil_tmp119 ;
1433 unsigned long __cil_tmp120 ;
1434 unsigned long __cil_tmp121 ;
1435 unsigned long __cil_tmp122 ;
1436 unsigned long __cil_tmp123 ;
1437 int __cil_tmp124 ;
1438 unsigned long __cil_tmp125 ;
1439 unsigned long __cil_tmp126 ;
1440 unsigned long __cil_tmp127 ;
1441 unsigned long __cil_tmp128 ;
1442 unsigned long __cil_tmp129 ;
1443 int __cil_tmp130 ;
1444 unsigned long __cil_tmp131 ;
1445 unsigned long __cil_tmp132 ;
1446 unsigned long __cil_tmp133 ;
1447 int __cil_tmp134 ;
1448 int __cil_tmp135 ;
1449 int __cil_tmp136 ;
1450 int __cil_tmp137 ;
1451 char *__cil_tmp138 ;
1452 int __cil_tmp139 ;
1453 int __cil_tmp140 ;
1454 int __cil_tmp141 ;
1455 int __cil_tmp142 ;
1456 int __cil_tmp143 ;
1457 int __cil_tmp144 ;
1458 char *__cil_tmp145 ;
1459 int __cil_tmp146 ;
1460 int __cil_tmp147 ;
1461 int __cil_tmp148 ;
1462 int __cil_tmp149 ;
1463 unsigned long __cil_tmp150 ;
1464 unsigned long __cil_tmp151 ;
1465 int __cil_tmp152 ;
1466 int __cil_tmp153 ;
1467 unsigned long __cil_tmp154 ;
1468 unsigned long __cil_tmp155 ;
1469 unsigned long __cil_tmp156 ;
1470 unsigned long __cil_tmp157 ;
1471 int __cil_tmp158 ;
1472 unsigned long __cil_tmp159 ;
1473 unsigned long __cil_tmp160 ;
1474 unsigned long __cil_tmp161 ;
1475 int __cil_tmp162 ;
1476 int __cil_tmp163 ;
1477 unsigned long __cil_tmp164 ;
1478 unsigned long __cil_tmp165 ;
1479 unsigned long __cil_tmp166 ;
1480 unsigned long __cil_tmp167 ;
1481 int __cil_tmp168 ;
1482 unsigned long __cil_tmp169 ;
1483 unsigned long __cil_tmp170 ;
1484 unsigned long __cil_tmp171 ;
1485 unsigned long __cil_tmp172 ;
1486 unsigned long __cil_tmp173 ;
1487 int __cil_tmp174 ;
1488 unsigned long __cil_tmp175 ;
1489 unsigned long __cil_tmp176 ;
1490 unsigned long __cil_tmp177 ;
1491 int __cil_tmp178 ;
1492 int __cil_tmp179 ;
1493 int __cil_tmp180 ;
1494 unsigned long __cil_tmp181 ;
1495 unsigned long __cil_tmp182 ;
1496 int __cil_tmp183 ;
1497 unsigned long __cil_tmp184 ;
1498 unsigned long __cil_tmp185 ;
1499 unsigned long __cil_tmp186 ;
1500 unsigned long __cil_tmp187 ;
1501 int __cil_tmp188 ;
1502 unsigned long __cil_tmp189 ;
1503 unsigned long __cil_tmp190 ;
1504 unsigned long __cil_tmp191 ;
1505 unsigned long __cil_tmp192 ;
1506 unsigned long __cil_tmp193 ;
1507 int __cil_tmp194 ;
1508 unsigned long __cil_tmp195 ;
1509 unsigned long __cil_tmp196 ;
1510 unsigned long __cil_tmp197 ;
1511 int __cil_tmp198 ;
1512 int __cil_tmp199 ;
1513 int __cil_tmp200 ;
1514 unsigned long __cil_tmp201 ;
1515 unsigned long __cil_tmp202 ;
1516 int __cil_tmp203 ;
1517 unsigned long __cil_tmp204 ;
1518 unsigned long __cil_tmp205 ;
1519 unsigned long __cil_tmp206 ;
1520 unsigned long __cil_tmp207 ;
1521 int __cil_tmp208 ;
1522 unsigned long __cil_tmp209 ;
1523 unsigned long __cil_tmp210 ;
1524 unsigned long __cil_tmp211 ;
1525 unsigned long __cil_tmp212 ;
1526 unsigned long __cil_tmp213 ;
1527 int __cil_tmp214 ;
1528 unsigned long __cil_tmp215 ;
1529 unsigned long __cil_tmp216 ;
1530 unsigned long __cil_tmp217 ;
1531 int __cil_tmp218 ;
1532 int __cil_tmp219 ;
1533 int __cil_tmp220 ;
1534 unsigned long __cil_tmp221 ;
1535 unsigned long __cil_tmp222 ;
1536 int __cil_tmp223 ;
1537 unsigned long __cil_tmp224 ;
1538 unsigned long __cil_tmp225 ;
1539 unsigned long __cil_tmp226 ;
1540 unsigned long __cil_tmp227 ;
1541 int __cil_tmp228 ;
1542 unsigned long __cil_tmp229 ;
1543 unsigned long __cil_tmp230 ;
1544 unsigned long __cil_tmp231 ;
1545 unsigned long __cil_tmp232 ;
1546 unsigned long __cil_tmp233 ;
1547 int __cil_tmp234 ;
1548 unsigned long __cil_tmp235 ;
1549 unsigned long __cil_tmp236 ;
1550 unsigned long __cil_tmp237 ;
1551 int __cil_tmp238 ;
1552 int __cil_tmp239 ;
1553 int __cil_tmp240 ;
1554 int __cil_tmp241 ;
1555 int __cil_tmp242 ;
1556 char *__cil_tmp243 ;
1557 int __cil_tmp244 ;
1558 int __cil_tmp245 ;
1559 int __cil_tmp246 ;
1560 int __cil_tmp247 ;
1561 int __cil_tmp248 ;
1562 int __cil_tmp249 ;
1563 char *__cil_tmp250 ;
1564 int __cil_tmp251 ;
1565 int __cil_tmp252 ;
1566 int __cil_tmp253 ;
1567 int __cil_tmp254 ;
1568 unsigned long __cil_tmp255 ;
1569 unsigned long __cil_tmp256 ;
1570 int __cil_tmp257 ;
1571 int __cil_tmp258 ;
1572 unsigned long __cil_tmp259 ;
1573 unsigned long __cil_tmp260 ;
1574 unsigned long __cil_tmp261 ;
1575 unsigned long __cil_tmp262 ;
1576 int __cil_tmp263 ;
1577 unsigned long __cil_tmp264 ;
1578
1579 {
1580 {
1581#line 69
1582 __cil_tmp17 = (unsigned long )pi;
1583#line 69
1584 __cil_tmp18 = __cil_tmp17 + 8;
1585#line 69
1586 __cil_tmp19 = *((int *)__cil_tmp18);
1587#line 69
1588 __cil_tmp20 = __cil_tmp19 + 2;
1589#line 69
1590 outb((unsigned char)12, __cil_tmp20);
1591 }
1592 {
1593#line 69
1594 __cil_tmp21 = (unsigned long )pi;
1595#line 69
1596 __cil_tmp22 = __cil_tmp21 + 16;
1597#line 69
1598 if (*((int *)__cil_tmp22)) {
1599 {
1600#line 69
1601 __cil_tmp23 = (unsigned long )pi;
1602#line 69
1603 __cil_tmp24 = __cil_tmp23 + 16;
1604#line 69
1605 __cil_tmp25 = *((int *)__cil_tmp24);
1606#line 69
1607 __cil_tmp26 = (unsigned long )__cil_tmp25;
1608#line 69
1609 __udelay(__cil_tmp26);
1610 }
1611 } else {
1612
1613 }
1614 }
1615 {
1616#line 69
1617 __cil_tmp27 = (unsigned long )pi;
1618#line 69
1619 __cil_tmp28 = __cil_tmp27 + 8;
1620#line 69
1621 __cil_tmp29 = *((int *)__cil_tmp28);
1622#line 69
1623 outb((unsigned char)16, __cil_tmp29);
1624 }
1625 {
1626#line 69
1627 __cil_tmp30 = (unsigned long )pi;
1628#line 69
1629 __cil_tmp31 = __cil_tmp30 + 16;
1630#line 69
1631 if (*((int *)__cil_tmp31)) {
1632 {
1633#line 69
1634 __cil_tmp32 = (unsigned long )pi;
1635#line 69
1636 __cil_tmp33 = __cil_tmp32 + 16;
1637#line 69
1638 __cil_tmp34 = *((int *)__cil_tmp33);
1639#line 69
1640 __cil_tmp35 = (unsigned long )__cil_tmp34;
1641#line 69
1642 __udelay(__cil_tmp35);
1643 }
1644 } else {
1645
1646 }
1647 }
1648#line 71
1649 k = 0;
1650 {
1651#line 71
1652 while (1) {
1653 while_continue: ;
1654 {
1655#line 71
1656 __cil_tmp36 = count / 4;
1657#line 71
1658 if (k < __cil_tmp36) {
1659
1660 } else {
1661#line 71
1662 goto while_break;
1663 }
1664 }
1665 {
1666#line 73
1667 __cil_tmp37 = (unsigned long )pi;
1668#line 73
1669 __cil_tmp38 = __cil_tmp37 + 8;
1670#line 73
1671 __cil_tmp39 = *((int *)__cil_tmp38);
1672#line 73
1673 __cil_tmp40 = __cil_tmp39 + 2;
1674#line 73
1675 outb((unsigned char)4, __cil_tmp40);
1676 }
1677 {
1678#line 73
1679 __cil_tmp41 = (unsigned long )pi;
1680#line 73
1681 __cil_tmp42 = __cil_tmp41 + 16;
1682#line 73
1683 if (*((int *)__cil_tmp42)) {
1684 {
1685#line 73
1686 __cil_tmp43 = (unsigned long )pi;
1687#line 73
1688 __cil_tmp44 = __cil_tmp43 + 16;
1689#line 73
1690 __cil_tmp45 = *((int *)__cil_tmp44);
1691#line 73
1692 __cil_tmp46 = (unsigned long )__cil_tmp45;
1693#line 73
1694 __udelay(__cil_tmp46);
1695 }
1696 } else {
1697
1698 }
1699 }
1700 {
1701#line 73
1702 __cil_tmp47 = (unsigned long )pi;
1703#line 73
1704 __cil_tmp48 = __cil_tmp47 + 8;
1705#line 73
1706 __cil_tmp49 = *((int *)__cil_tmp48);
1707#line 73
1708 __cil_tmp50 = __cil_tmp49 + 2;
1709#line 73
1710 outb((unsigned char)5, __cil_tmp50);
1711 }
1712 {
1713#line 73
1714 __cil_tmp51 = (unsigned long )pi;
1715#line 73
1716 __cil_tmp52 = __cil_tmp51 + 16;
1717#line 73
1718 if (*((int *)__cil_tmp52)) {
1719 {
1720#line 73
1721 __cil_tmp53 = (unsigned long )pi;
1722#line 73
1723 __cil_tmp54 = __cil_tmp53 + 16;
1724#line 73
1725 __cil_tmp55 = *((int *)__cil_tmp54);
1726#line 73
1727 __cil_tmp56 = (unsigned long )__cil_tmp55;
1728#line 73
1729 __udelay(__cil_tmp56);
1730 }
1731 } else {
1732
1733 }
1734 }
1735 {
1736#line 74
1737 __cil_tmp57 = (unsigned long )pi;
1738#line 74
1739 __cil_tmp58 = __cil_tmp57 + 8;
1740#line 74
1741 __cil_tmp59 = *((int *)__cil_tmp58);
1742#line 74
1743 outb((unsigned char)0, __cil_tmp59);
1744 }
1745 {
1746#line 74
1747 __cil_tmp60 = (unsigned long )pi;
1748#line 74
1749 __cil_tmp61 = __cil_tmp60 + 16;
1750#line 74
1751 if (*((int *)__cil_tmp61)) {
1752 {
1753#line 74
1754 __cil_tmp62 = (unsigned long )pi;
1755#line 74
1756 __cil_tmp63 = __cil_tmp62 + 16;
1757#line 74
1758 __cil_tmp64 = *((int *)__cil_tmp63);
1759#line 74
1760 __cil_tmp65 = (unsigned long )__cil_tmp64;
1761#line 74
1762 __udelay(__cil_tmp65);
1763 }
1764 } else {
1765
1766 }
1767 }
1768 {
1769#line 74
1770 __cil_tmp66 = (unsigned long )pi;
1771#line 74
1772 __cil_tmp67 = __cil_tmp66 + 16;
1773#line 74
1774 if (*((int *)__cil_tmp67)) {
1775 {
1776#line 74
1777 __cil_tmp68 = (unsigned long )pi;
1778#line 74
1779 __cil_tmp69 = __cil_tmp68 + 16;
1780#line 74
1781 __cil_tmp70 = *((int *)__cil_tmp69);
1782#line 74
1783 __cil_tmp71 = (unsigned long )__cil_tmp70;
1784#line 74
1785 __udelay(__cil_tmp71);
1786 }
1787 } else {
1788
1789 }
1790 }
1791 {
1792#line 74
1793 __cil_tmp72 = (unsigned long )pi;
1794#line 74
1795 __cil_tmp73 = __cil_tmp72 + 8;
1796#line 74
1797 __cil_tmp74 = *((int *)__cil_tmp73);
1798#line 74
1799 __cil_tmp75 = __cil_tmp74 + 1;
1800#line 74
1801 tmp = inb(__cil_tmp75);
1802#line 74
1803 __cil_tmp76 = (int )tmp;
1804#line 74
1805 a = __cil_tmp76 & 255;
1806#line 74
1807 __cil_tmp77 = (unsigned long )pi;
1808#line 74
1809 __cil_tmp78 = __cil_tmp77 + 8;
1810#line 74
1811 __cil_tmp79 = *((int *)__cil_tmp78);
1812#line 74
1813 outb((unsigned char)1, __cil_tmp79);
1814 }
1815 {
1816#line 74
1817 __cil_tmp80 = (unsigned long )pi;
1818#line 74
1819 __cil_tmp81 = __cil_tmp80 + 16;
1820#line 74
1821 if (*((int *)__cil_tmp81)) {
1822 {
1823#line 74
1824 __cil_tmp82 = (unsigned long )pi;
1825#line 74
1826 __cil_tmp83 = __cil_tmp82 + 16;
1827#line 74
1828 __cil_tmp84 = *((int *)__cil_tmp83);
1829#line 74
1830 __cil_tmp85 = (unsigned long )__cil_tmp84;
1831#line 74
1832 __udelay(__cil_tmp85);
1833 }
1834 } else {
1835
1836 }
1837 }
1838 {
1839#line 74
1840 __cil_tmp86 = (unsigned long )pi;
1841#line 74
1842 __cil_tmp87 = __cil_tmp86 + 16;
1843#line 74
1844 if (*((int *)__cil_tmp87)) {
1845 {
1846#line 74
1847 __cil_tmp88 = (unsigned long )pi;
1848#line 74
1849 __cil_tmp89 = __cil_tmp88 + 16;
1850#line 74
1851 __cil_tmp90 = *((int *)__cil_tmp89);
1852#line 74
1853 __cil_tmp91 = (unsigned long )__cil_tmp90;
1854#line 74
1855 __udelay(__cil_tmp91);
1856 }
1857 } else {
1858
1859 }
1860 }
1861 {
1862#line 74
1863 __cil_tmp92 = (unsigned long )pi;
1864#line 74
1865 __cil_tmp93 = __cil_tmp92 + 8;
1866#line 74
1867 __cil_tmp94 = *((int *)__cil_tmp93);
1868#line 74
1869 __cil_tmp95 = __cil_tmp94 + 1;
1870#line 74
1871 tmp___0 = inb(__cil_tmp95);
1872#line 74
1873 __cil_tmp96 = (int )tmp___0;
1874#line 74
1875 b = __cil_tmp96 & 255;
1876#line 75
1877 __cil_tmp97 = (unsigned long )pi;
1878#line 75
1879 __cil_tmp98 = __cil_tmp97 + 8;
1880#line 75
1881 __cil_tmp99 = *((int *)__cil_tmp98);
1882#line 75
1883 outb((unsigned char)3, __cil_tmp99);
1884 }
1885 {
1886#line 75
1887 __cil_tmp100 = (unsigned long )pi;
1888#line 75
1889 __cil_tmp101 = __cil_tmp100 + 16;
1890#line 75
1891 if (*((int *)__cil_tmp101)) {
1892 {
1893#line 75
1894 __cil_tmp102 = (unsigned long )pi;
1895#line 75
1896 __cil_tmp103 = __cil_tmp102 + 16;
1897#line 75
1898 __cil_tmp104 = *((int *)__cil_tmp103);
1899#line 75
1900 __cil_tmp105 = (unsigned long )__cil_tmp104;
1901#line 75
1902 __udelay(__cil_tmp105);
1903 }
1904 } else {
1905
1906 }
1907 }
1908 {
1909#line 75
1910 __cil_tmp106 = (unsigned long )pi;
1911#line 75
1912 __cil_tmp107 = __cil_tmp106 + 16;
1913#line 75
1914 if (*((int *)__cil_tmp107)) {
1915 {
1916#line 75
1917 __cil_tmp108 = (unsigned long )pi;
1918#line 75
1919 __cil_tmp109 = __cil_tmp108 + 16;
1920#line 75
1921 __cil_tmp110 = *((int *)__cil_tmp109);
1922#line 75
1923 __cil_tmp111 = (unsigned long )__cil_tmp110;
1924#line 75
1925 __udelay(__cil_tmp111);
1926 }
1927 } else {
1928
1929 }
1930 }
1931 {
1932#line 75
1933 __cil_tmp112 = (unsigned long )pi;
1934#line 75
1935 __cil_tmp113 = __cil_tmp112 + 8;
1936#line 75
1937 __cil_tmp114 = *((int *)__cil_tmp113);
1938#line 75
1939 __cil_tmp115 = __cil_tmp114 + 1;
1940#line 75
1941 tmp___1 = inb(__cil_tmp115);
1942#line 75
1943 __cil_tmp116 = (int )tmp___1;
1944#line 75
1945 c = __cil_tmp116 & 255;
1946#line 75
1947 __cil_tmp117 = (unsigned long )pi;
1948#line 75
1949 __cil_tmp118 = __cil_tmp117 + 8;
1950#line 75
1951 __cil_tmp119 = *((int *)__cil_tmp118);
1952#line 75
1953 outb((unsigned char)2, __cil_tmp119);
1954 }
1955 {
1956#line 75
1957 __cil_tmp120 = (unsigned long )pi;
1958#line 75
1959 __cil_tmp121 = __cil_tmp120 + 16;
1960#line 75
1961 if (*((int *)__cil_tmp121)) {
1962 {
1963#line 75
1964 __cil_tmp122 = (unsigned long )pi;
1965#line 75
1966 __cil_tmp123 = __cil_tmp122 + 16;
1967#line 75
1968 __cil_tmp124 = *((int *)__cil_tmp123);
1969#line 75
1970 __cil_tmp125 = (unsigned long )__cil_tmp124;
1971#line 75
1972 __udelay(__cil_tmp125);
1973 }
1974 } else {
1975
1976 }
1977 }
1978 {
1979#line 75
1980 __cil_tmp126 = (unsigned long )pi;
1981#line 75
1982 __cil_tmp127 = __cil_tmp126 + 16;
1983#line 75
1984 if (*((int *)__cil_tmp127)) {
1985 {
1986#line 75
1987 __cil_tmp128 = (unsigned long )pi;
1988#line 75
1989 __cil_tmp129 = __cil_tmp128 + 16;
1990#line 75
1991 __cil_tmp130 = *((int *)__cil_tmp129);
1992#line 75
1993 __cil_tmp131 = (unsigned long )__cil_tmp130;
1994#line 75
1995 __udelay(__cil_tmp131);
1996 }
1997 } else {
1998
1999 }
2000 }
2001 {
2002#line 75
2003 __cil_tmp132 = (unsigned long )pi;
2004#line 75
2005 __cil_tmp133 = __cil_tmp132 + 8;
2006#line 75
2007 __cil_tmp134 = *((int *)__cil_tmp133);
2008#line 75
2009 __cil_tmp135 = __cil_tmp134 + 1;
2010#line 75
2011 tmp___2 = inb(__cil_tmp135);
2012#line 75
2013 __cil_tmp136 = (int )tmp___2;
2014#line 75
2015 d = __cil_tmp136 & 255;
2016#line 76
2017 __cil_tmp137 = 4 * k;
2018#line 76
2019 __cil_tmp138 = buf + __cil_tmp137;
2020#line 76
2021 __cil_tmp139 = b & 240;
2022#line 76
2023 __cil_tmp140 = a >> 4;
2024#line 76
2025 __cil_tmp141 = __cil_tmp140 & 15;
2026#line 76
2027 __cil_tmp142 = __cil_tmp141 | __cil_tmp139;
2028#line 76
2029 *__cil_tmp138 = (char )__cil_tmp142;
2030#line 77
2031 __cil_tmp143 = 4 * k;
2032#line 77
2033 __cil_tmp144 = __cil_tmp143 + 1;
2034#line 77
2035 __cil_tmp145 = buf + __cil_tmp144;
2036#line 77
2037 __cil_tmp146 = c & 240;
2038#line 77
2039 __cil_tmp147 = d >> 4;
2040#line 77
2041 __cil_tmp148 = __cil_tmp147 & 15;
2042#line 77
2043 __cil_tmp149 = __cil_tmp148 | __cil_tmp146;
2044#line 77
2045 *__cil_tmp145 = (char )__cil_tmp149;
2046#line 79
2047 __cil_tmp150 = (unsigned long )pi;
2048#line 79
2049 __cil_tmp151 = __cil_tmp150 + 8;
2050#line 79
2051 __cil_tmp152 = *((int *)__cil_tmp151);
2052#line 79
2053 __cil_tmp153 = __cil_tmp152 + 2;
2054#line 79
2055 outb((unsigned char)4, __cil_tmp153);
2056 }
2057 {
2058#line 79
2059 __cil_tmp154 = (unsigned long )pi;
2060#line 79
2061 __cil_tmp155 = __cil_tmp154 + 16;
2062#line 79
2063 if (*((int *)__cil_tmp155)) {
2064 {
2065#line 79
2066 __cil_tmp156 = (unsigned long )pi;
2067#line 79
2068 __cil_tmp157 = __cil_tmp156 + 16;
2069#line 79
2070 __cil_tmp158 = *((int *)__cil_tmp157);
2071#line 79
2072 __cil_tmp159 = (unsigned long )__cil_tmp158;
2073#line 79
2074 __udelay(__cil_tmp159);
2075 }
2076 } else {
2077
2078 }
2079 }
2080 {
2081#line 79
2082 __cil_tmp160 = (unsigned long )pi;
2083#line 79
2084 __cil_tmp161 = __cil_tmp160 + 8;
2085#line 79
2086 __cil_tmp162 = *((int *)__cil_tmp161);
2087#line 79
2088 __cil_tmp163 = __cil_tmp162 + 2;
2089#line 79
2090 outb((unsigned char)5, __cil_tmp163);
2091 }
2092 {
2093#line 79
2094 __cil_tmp164 = (unsigned long )pi;
2095#line 79
2096 __cil_tmp165 = __cil_tmp164 + 16;
2097#line 79
2098 if (*((int *)__cil_tmp165)) {
2099 {
2100#line 79
2101 __cil_tmp166 = (unsigned long )pi;
2102#line 79
2103 __cil_tmp167 = __cil_tmp166 + 16;
2104#line 79
2105 __cil_tmp168 = *((int *)__cil_tmp167);
2106#line 79
2107 __cil_tmp169 = (unsigned long )__cil_tmp168;
2108#line 79
2109 __udelay(__cil_tmp169);
2110 }
2111 } else {
2112
2113 }
2114 }
2115 {
2116#line 80
2117 __cil_tmp170 = (unsigned long )pi;
2118#line 80
2119 __cil_tmp171 = __cil_tmp170 + 16;
2120#line 80
2121 if (*((int *)__cil_tmp171)) {
2122 {
2123#line 80
2124 __cil_tmp172 = (unsigned long )pi;
2125#line 80
2126 __cil_tmp173 = __cil_tmp172 + 16;
2127#line 80
2128 __cil_tmp174 = *((int *)__cil_tmp173);
2129#line 80
2130 __cil_tmp175 = (unsigned long )__cil_tmp174;
2131#line 80
2132 __udelay(__cil_tmp175);
2133 }
2134 } else {
2135
2136 }
2137 }
2138 {
2139#line 80
2140 __cil_tmp176 = (unsigned long )pi;
2141#line 80
2142 __cil_tmp177 = __cil_tmp176 + 8;
2143#line 80
2144 __cil_tmp178 = *((int *)__cil_tmp177);
2145#line 80
2146 __cil_tmp179 = __cil_tmp178 + 1;
2147#line 80
2148 tmp___3 = inb(__cil_tmp179);
2149#line 80
2150 __cil_tmp180 = (int )tmp___3;
2151#line 80
2152 a = __cil_tmp180 & 255;
2153#line 80
2154 __cil_tmp181 = (unsigned long )pi;
2155#line 80
2156 __cil_tmp182 = __cil_tmp181 + 8;
2157#line 80
2158 __cil_tmp183 = *((int *)__cil_tmp182);
2159#line 80
2160 outb((unsigned char)3, __cil_tmp183);
2161 }
2162 {
2163#line 80
2164 __cil_tmp184 = (unsigned long )pi;
2165#line 80
2166 __cil_tmp185 = __cil_tmp184 + 16;
2167#line 80
2168 if (*((int *)__cil_tmp185)) {
2169 {
2170#line 80
2171 __cil_tmp186 = (unsigned long )pi;
2172#line 80
2173 __cil_tmp187 = __cil_tmp186 + 16;
2174#line 80
2175 __cil_tmp188 = *((int *)__cil_tmp187);
2176#line 80
2177 __cil_tmp189 = (unsigned long )__cil_tmp188;
2178#line 80
2179 __udelay(__cil_tmp189);
2180 }
2181 } else {
2182
2183 }
2184 }
2185 {
2186#line 80
2187 __cil_tmp190 = (unsigned long )pi;
2188#line 80
2189 __cil_tmp191 = __cil_tmp190 + 16;
2190#line 80
2191 if (*((int *)__cil_tmp191)) {
2192 {
2193#line 80
2194 __cil_tmp192 = (unsigned long )pi;
2195#line 80
2196 __cil_tmp193 = __cil_tmp192 + 16;
2197#line 80
2198 __cil_tmp194 = *((int *)__cil_tmp193);
2199#line 80
2200 __cil_tmp195 = (unsigned long )__cil_tmp194;
2201#line 80
2202 __udelay(__cil_tmp195);
2203 }
2204 } else {
2205
2206 }
2207 }
2208 {
2209#line 80
2210 __cil_tmp196 = (unsigned long )pi;
2211#line 80
2212 __cil_tmp197 = __cil_tmp196 + 8;
2213#line 80
2214 __cil_tmp198 = *((int *)__cil_tmp197);
2215#line 80
2216 __cil_tmp199 = __cil_tmp198 + 1;
2217#line 80
2218 tmp___4 = inb(__cil_tmp199);
2219#line 80
2220 __cil_tmp200 = (int )tmp___4;
2221#line 80
2222 b = __cil_tmp200 & 255;
2223#line 81
2224 __cil_tmp201 = (unsigned long )pi;
2225#line 81
2226 __cil_tmp202 = __cil_tmp201 + 8;
2227#line 81
2228 __cil_tmp203 = *((int *)__cil_tmp202);
2229#line 81
2230 outb((unsigned char)1, __cil_tmp203);
2231 }
2232 {
2233#line 81
2234 __cil_tmp204 = (unsigned long )pi;
2235#line 81
2236 __cil_tmp205 = __cil_tmp204 + 16;
2237#line 81
2238 if (*((int *)__cil_tmp205)) {
2239 {
2240#line 81
2241 __cil_tmp206 = (unsigned long )pi;
2242#line 81
2243 __cil_tmp207 = __cil_tmp206 + 16;
2244#line 81
2245 __cil_tmp208 = *((int *)__cil_tmp207);
2246#line 81
2247 __cil_tmp209 = (unsigned long )__cil_tmp208;
2248#line 81
2249 __udelay(__cil_tmp209);
2250 }
2251 } else {
2252
2253 }
2254 }
2255 {
2256#line 81
2257 __cil_tmp210 = (unsigned long )pi;
2258#line 81
2259 __cil_tmp211 = __cil_tmp210 + 16;
2260#line 81
2261 if (*((int *)__cil_tmp211)) {
2262 {
2263#line 81
2264 __cil_tmp212 = (unsigned long )pi;
2265#line 81
2266 __cil_tmp213 = __cil_tmp212 + 16;
2267#line 81
2268 __cil_tmp214 = *((int *)__cil_tmp213);
2269#line 81
2270 __cil_tmp215 = (unsigned long )__cil_tmp214;
2271#line 81
2272 __udelay(__cil_tmp215);
2273 }
2274 } else {
2275
2276 }
2277 }
2278 {
2279#line 81
2280 __cil_tmp216 = (unsigned long )pi;
2281#line 81
2282 __cil_tmp217 = __cil_tmp216 + 8;
2283#line 81
2284 __cil_tmp218 = *((int *)__cil_tmp217);
2285#line 81
2286 __cil_tmp219 = __cil_tmp218 + 1;
2287#line 81
2288 tmp___5 = inb(__cil_tmp219);
2289#line 81
2290 __cil_tmp220 = (int )tmp___5;
2291#line 81
2292 c = __cil_tmp220 & 255;
2293#line 81
2294 __cil_tmp221 = (unsigned long )pi;
2295#line 81
2296 __cil_tmp222 = __cil_tmp221 + 8;
2297#line 81
2298 __cil_tmp223 = *((int *)__cil_tmp222);
2299#line 81
2300 outb((unsigned char)0, __cil_tmp223);
2301 }
2302 {
2303#line 81
2304 __cil_tmp224 = (unsigned long )pi;
2305#line 81
2306 __cil_tmp225 = __cil_tmp224 + 16;
2307#line 81
2308 if (*((int *)__cil_tmp225)) {
2309 {
2310#line 81
2311 __cil_tmp226 = (unsigned long )pi;
2312#line 81
2313 __cil_tmp227 = __cil_tmp226 + 16;
2314#line 81
2315 __cil_tmp228 = *((int *)__cil_tmp227);
2316#line 81
2317 __cil_tmp229 = (unsigned long )__cil_tmp228;
2318#line 81
2319 __udelay(__cil_tmp229);
2320 }
2321 } else {
2322
2323 }
2324 }
2325 {
2326#line 81
2327 __cil_tmp230 = (unsigned long )pi;
2328#line 81
2329 __cil_tmp231 = __cil_tmp230 + 16;
2330#line 81
2331 if (*((int *)__cil_tmp231)) {
2332 {
2333#line 81
2334 __cil_tmp232 = (unsigned long )pi;
2335#line 81
2336 __cil_tmp233 = __cil_tmp232 + 16;
2337#line 81
2338 __cil_tmp234 = *((int *)__cil_tmp233);
2339#line 81
2340 __cil_tmp235 = (unsigned long )__cil_tmp234;
2341#line 81
2342 __udelay(__cil_tmp235);
2343 }
2344 } else {
2345
2346 }
2347 }
2348 {
2349#line 81
2350 __cil_tmp236 = (unsigned long )pi;
2351#line 81
2352 __cil_tmp237 = __cil_tmp236 + 8;
2353#line 81
2354 __cil_tmp238 = *((int *)__cil_tmp237);
2355#line 81
2356 __cil_tmp239 = __cil_tmp238 + 1;
2357#line 81
2358 tmp___6 = inb(__cil_tmp239);
2359#line 81
2360 __cil_tmp240 = (int )tmp___6;
2361#line 81
2362 d = __cil_tmp240 & 255;
2363#line 82
2364 __cil_tmp241 = 4 * k;
2365#line 82
2366 __cil_tmp242 = __cil_tmp241 + 2;
2367#line 82
2368 __cil_tmp243 = buf + __cil_tmp242;
2369#line 82
2370 __cil_tmp244 = c & 240;
2371#line 82
2372 __cil_tmp245 = d >> 4;
2373#line 82
2374 __cil_tmp246 = __cil_tmp245 & 15;
2375#line 82
2376 __cil_tmp247 = __cil_tmp246 | __cil_tmp244;
2377#line 82
2378 *__cil_tmp243 = (char )__cil_tmp247;
2379#line 83
2380 __cil_tmp248 = 4 * k;
2381#line 83
2382 __cil_tmp249 = __cil_tmp248 + 3;
2383#line 83
2384 __cil_tmp250 = buf + __cil_tmp249;
2385#line 83
2386 __cil_tmp251 = b & 240;
2387#line 83
2388 __cil_tmp252 = a >> 4;
2389#line 83
2390 __cil_tmp253 = __cil_tmp252 & 15;
2391#line 83
2392 __cil_tmp254 = __cil_tmp253 | __cil_tmp251;
2393#line 83
2394 *__cil_tmp250 = (char )__cil_tmp254;
2395#line 71
2396 k = k + 1;
2397 }
2398 }
2399 while_break: ;
2400 }
2401 {
2402#line 87
2403 __cil_tmp255 = (unsigned long )pi;
2404#line 87
2405 __cil_tmp256 = __cil_tmp255 + 8;
2406#line 87
2407 __cil_tmp257 = *((int *)__cil_tmp256);
2408#line 87
2409 __cil_tmp258 = __cil_tmp257 + 2;
2410#line 87
2411 outb((unsigned char)4, __cil_tmp258);
2412 }
2413 {
2414#line 87
2415 __cil_tmp259 = (unsigned long )pi;
2416#line 87
2417 __cil_tmp260 = __cil_tmp259 + 16;
2418#line 87
2419 if (*((int *)__cil_tmp260)) {
2420 {
2421#line 87
2422 __cil_tmp261 = (unsigned long )pi;
2423#line 87
2424 __cil_tmp262 = __cil_tmp261 + 16;
2425#line 87
2426 __cil_tmp263 = *((int *)__cil_tmp262);
2427#line 87
2428 __cil_tmp264 = (unsigned long )__cil_tmp263;
2429#line 87
2430 __udelay(__cil_tmp264);
2431 }
2432 } else {
2433
2434 }
2435 }
2436#line 89
2437 return;
2438}
2439}
2440#line 91 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16802/dscv_tempdir/dscv/ri/32_1/drivers/block/paride/fit2.c.common.c"
2441static void fit2_write_block(PIA *pi , char *buf , int count )
2442{ int k ;
2443 unsigned long __cil_tmp5 ;
2444 unsigned long __cil_tmp6 ;
2445 int __cil_tmp7 ;
2446 int __cil_tmp8 ;
2447 unsigned long __cil_tmp9 ;
2448 unsigned long __cil_tmp10 ;
2449 unsigned long __cil_tmp11 ;
2450 unsigned long __cil_tmp12 ;
2451 int __cil_tmp13 ;
2452 unsigned long __cil_tmp14 ;
2453 unsigned long __cil_tmp15 ;
2454 unsigned long __cil_tmp16 ;
2455 int __cil_tmp17 ;
2456 unsigned long __cil_tmp18 ;
2457 unsigned long __cil_tmp19 ;
2458 unsigned long __cil_tmp20 ;
2459 unsigned long __cil_tmp21 ;
2460 int __cil_tmp22 ;
2461 unsigned long __cil_tmp23 ;
2462 int __cil_tmp24 ;
2463 unsigned long __cil_tmp25 ;
2464 unsigned long __cil_tmp26 ;
2465 int __cil_tmp27 ;
2466 int __cil_tmp28 ;
2467 unsigned long __cil_tmp29 ;
2468 unsigned long __cil_tmp30 ;
2469 unsigned long __cil_tmp31 ;
2470 unsigned long __cil_tmp32 ;
2471 int __cil_tmp33 ;
2472 unsigned long __cil_tmp34 ;
2473 int __cil_tmp35 ;
2474 char *__cil_tmp36 ;
2475 char __cil_tmp37 ;
2476 unsigned char __cil_tmp38 ;
2477 unsigned long __cil_tmp39 ;
2478 unsigned long __cil_tmp40 ;
2479 int __cil_tmp41 ;
2480 unsigned long __cil_tmp42 ;
2481 unsigned long __cil_tmp43 ;
2482 unsigned long __cil_tmp44 ;
2483 unsigned long __cil_tmp45 ;
2484 int __cil_tmp46 ;
2485 unsigned long __cil_tmp47 ;
2486 unsigned long __cil_tmp48 ;
2487 unsigned long __cil_tmp49 ;
2488 int __cil_tmp50 ;
2489 int __cil_tmp51 ;
2490 unsigned long __cil_tmp52 ;
2491 unsigned long __cil_tmp53 ;
2492 unsigned long __cil_tmp54 ;
2493 unsigned long __cil_tmp55 ;
2494 int __cil_tmp56 ;
2495 unsigned long __cil_tmp57 ;
2496 int __cil_tmp58 ;
2497 int __cil_tmp59 ;
2498 char *__cil_tmp60 ;
2499 char __cil_tmp61 ;
2500 unsigned char __cil_tmp62 ;
2501 unsigned long __cil_tmp63 ;
2502 unsigned long __cil_tmp64 ;
2503 int __cil_tmp65 ;
2504 unsigned long __cil_tmp66 ;
2505 unsigned long __cil_tmp67 ;
2506 unsigned long __cil_tmp68 ;
2507 unsigned long __cil_tmp69 ;
2508 int __cil_tmp70 ;
2509 unsigned long __cil_tmp71 ;
2510 unsigned long __cil_tmp72 ;
2511 unsigned long __cil_tmp73 ;
2512 int __cil_tmp74 ;
2513 int __cil_tmp75 ;
2514 unsigned long __cil_tmp76 ;
2515 unsigned long __cil_tmp77 ;
2516 unsigned long __cil_tmp78 ;
2517 unsigned long __cil_tmp79 ;
2518 int __cil_tmp80 ;
2519 unsigned long __cil_tmp81 ;
2520
2521 {
2522 {
2523#line 96
2524 __cil_tmp5 = (unsigned long )pi;
2525#line 96
2526 __cil_tmp6 = __cil_tmp5 + 8;
2527#line 96
2528 __cil_tmp7 = *((int *)__cil_tmp6);
2529#line 96
2530 __cil_tmp8 = __cil_tmp7 + 2;
2531#line 96
2532 outb((unsigned char)12, __cil_tmp8);
2533 }
2534 {
2535#line 96
2536 __cil_tmp9 = (unsigned long )pi;
2537#line 96
2538 __cil_tmp10 = __cil_tmp9 + 16;
2539#line 96
2540 if (*((int *)__cil_tmp10)) {
2541 {
2542#line 96
2543 __cil_tmp11 = (unsigned long )pi;
2544#line 96
2545 __cil_tmp12 = __cil_tmp11 + 16;
2546#line 96
2547 __cil_tmp13 = *((int *)__cil_tmp12);
2548#line 96
2549 __cil_tmp14 = (unsigned long )__cil_tmp13;
2550#line 96
2551 __udelay(__cil_tmp14);
2552 }
2553 } else {
2554
2555 }
2556 }
2557 {
2558#line 96
2559 __cil_tmp15 = (unsigned long )pi;
2560#line 96
2561 __cil_tmp16 = __cil_tmp15 + 8;
2562#line 96
2563 __cil_tmp17 = *((int *)__cil_tmp16);
2564#line 96
2565 outb((unsigned char)0, __cil_tmp17);
2566 }
2567 {
2568#line 96
2569 __cil_tmp18 = (unsigned long )pi;
2570#line 96
2571 __cil_tmp19 = __cil_tmp18 + 16;
2572#line 96
2573 if (*((int *)__cil_tmp19)) {
2574 {
2575#line 96
2576 __cil_tmp20 = (unsigned long )pi;
2577#line 96
2578 __cil_tmp21 = __cil_tmp20 + 16;
2579#line 96
2580 __cil_tmp22 = *((int *)__cil_tmp21);
2581#line 96
2582 __cil_tmp23 = (unsigned long )__cil_tmp22;
2583#line 96
2584 __udelay(__cil_tmp23);
2585 }
2586 } else {
2587
2588 }
2589 }
2590#line 97
2591 k = 0;
2592 {
2593#line 97
2594 while (1) {
2595 while_continue: ;
2596 {
2597#line 97
2598 __cil_tmp24 = count / 2;
2599#line 97
2600 if (k < __cil_tmp24) {
2601
2602 } else {
2603#line 97
2604 goto while_break;
2605 }
2606 }
2607 {
2608#line 98
2609 __cil_tmp25 = (unsigned long )pi;
2610#line 98
2611 __cil_tmp26 = __cil_tmp25 + 8;
2612#line 98
2613 __cil_tmp27 = *((int *)__cil_tmp26);
2614#line 98
2615 __cil_tmp28 = __cil_tmp27 + 2;
2616#line 98
2617 outb((unsigned char)4, __cil_tmp28);
2618 }
2619 {
2620#line 98
2621 __cil_tmp29 = (unsigned long )pi;
2622#line 98
2623 __cil_tmp30 = __cil_tmp29 + 16;
2624#line 98
2625 if (*((int *)__cil_tmp30)) {
2626 {
2627#line 98
2628 __cil_tmp31 = (unsigned long )pi;
2629#line 98
2630 __cil_tmp32 = __cil_tmp31 + 16;
2631#line 98
2632 __cil_tmp33 = *((int *)__cil_tmp32);
2633#line 98
2634 __cil_tmp34 = (unsigned long )__cil_tmp33;
2635#line 98
2636 __udelay(__cil_tmp34);
2637 }
2638 } else {
2639
2640 }
2641 }
2642 {
2643#line 98
2644 __cil_tmp35 = 2 * k;
2645#line 98
2646 __cil_tmp36 = buf + __cil_tmp35;
2647#line 98
2648 __cil_tmp37 = *__cil_tmp36;
2649#line 98
2650 __cil_tmp38 = (unsigned char )__cil_tmp37;
2651#line 98
2652 __cil_tmp39 = (unsigned long )pi;
2653#line 98
2654 __cil_tmp40 = __cil_tmp39 + 8;
2655#line 98
2656 __cil_tmp41 = *((int *)__cil_tmp40);
2657#line 98
2658 outb(__cil_tmp38, __cil_tmp41);
2659 }
2660 {
2661#line 98
2662 __cil_tmp42 = (unsigned long )pi;
2663#line 98
2664 __cil_tmp43 = __cil_tmp42 + 16;
2665#line 98
2666 if (*((int *)__cil_tmp43)) {
2667 {
2668#line 98
2669 __cil_tmp44 = (unsigned long )pi;
2670#line 98
2671 __cil_tmp45 = __cil_tmp44 + 16;
2672#line 98
2673 __cil_tmp46 = *((int *)__cil_tmp45);
2674#line 98
2675 __cil_tmp47 = (unsigned long )__cil_tmp46;
2676#line 98
2677 __udelay(__cil_tmp47);
2678 }
2679 } else {
2680
2681 }
2682 }
2683 {
2684#line 99
2685 __cil_tmp48 = (unsigned long )pi;
2686#line 99
2687 __cil_tmp49 = __cil_tmp48 + 8;
2688#line 99
2689 __cil_tmp50 = *((int *)__cil_tmp49);
2690#line 99
2691 __cil_tmp51 = __cil_tmp50 + 2;
2692#line 99
2693 outb((unsigned char)5, __cil_tmp51);
2694 }
2695 {
2696#line 99
2697 __cil_tmp52 = (unsigned long )pi;
2698#line 99
2699 __cil_tmp53 = __cil_tmp52 + 16;
2700#line 99
2701 if (*((int *)__cil_tmp53)) {
2702 {
2703#line 99
2704 __cil_tmp54 = (unsigned long )pi;
2705#line 99
2706 __cil_tmp55 = __cil_tmp54 + 16;
2707#line 99
2708 __cil_tmp56 = *((int *)__cil_tmp55);
2709#line 99
2710 __cil_tmp57 = (unsigned long )__cil_tmp56;
2711#line 99
2712 __udelay(__cil_tmp57);
2713 }
2714 } else {
2715
2716 }
2717 }
2718 {
2719#line 99
2720 __cil_tmp58 = 2 * k;
2721#line 99
2722 __cil_tmp59 = __cil_tmp58 + 1;
2723#line 99
2724 __cil_tmp60 = buf + __cil_tmp59;
2725#line 99
2726 __cil_tmp61 = *__cil_tmp60;
2727#line 99
2728 __cil_tmp62 = (unsigned char )__cil_tmp61;
2729#line 99
2730 __cil_tmp63 = (unsigned long )pi;
2731#line 99
2732 __cil_tmp64 = __cil_tmp63 + 8;
2733#line 99
2734 __cil_tmp65 = *((int *)__cil_tmp64);
2735#line 99
2736 outb(__cil_tmp62, __cil_tmp65);
2737 }
2738 {
2739#line 99
2740 __cil_tmp66 = (unsigned long )pi;
2741#line 99
2742 __cil_tmp67 = __cil_tmp66 + 16;
2743#line 99
2744 if (*((int *)__cil_tmp67)) {
2745 {
2746#line 99
2747 __cil_tmp68 = (unsigned long )pi;
2748#line 99
2749 __cil_tmp69 = __cil_tmp68 + 16;
2750#line 99
2751 __cil_tmp70 = *((int *)__cil_tmp69);
2752#line 99
2753 __cil_tmp71 = (unsigned long )__cil_tmp70;
2754#line 99
2755 __udelay(__cil_tmp71);
2756 }
2757 } else {
2758
2759 }
2760 }
2761#line 97
2762 k = k + 1;
2763 }
2764 while_break: ;
2765 }
2766 {
2767#line 101
2768 __cil_tmp72 = (unsigned long )pi;
2769#line 101
2770 __cil_tmp73 = __cil_tmp72 + 8;
2771#line 101
2772 __cil_tmp74 = *((int *)__cil_tmp73);
2773#line 101
2774 __cil_tmp75 = __cil_tmp74 + 2;
2775#line 101
2776 outb((unsigned char)4, __cil_tmp75);
2777 }
2778 {
2779#line 101
2780 __cil_tmp76 = (unsigned long )pi;
2781#line 101
2782 __cil_tmp77 = __cil_tmp76 + 16;
2783#line 101
2784 if (*((int *)__cil_tmp77)) {
2785 {
2786#line 101
2787 __cil_tmp78 = (unsigned long )pi;
2788#line 101
2789 __cil_tmp79 = __cil_tmp78 + 16;
2790#line 101
2791 __cil_tmp80 = *((int *)__cil_tmp79);
2792#line 101
2793 __cil_tmp81 = (unsigned long )__cil_tmp80;
2794#line 101
2795 __udelay(__cil_tmp81);
2796 }
2797 } else {
2798
2799 }
2800 }
2801#line 102
2802 return;
2803}
2804}
2805#line 104 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16802/dscv_tempdir/dscv/ri/32_1/drivers/block/paride/fit2.c.common.c"
2806static void fit2_connect(PIA *pi )
2807{ unsigned char tmp ;
2808 unsigned char tmp___0 ;
2809 unsigned long __cil_tmp4 ;
2810 unsigned long __cil_tmp5 ;
2811 unsigned long __cil_tmp6 ;
2812 unsigned long __cil_tmp7 ;
2813 int __cil_tmp8 ;
2814 unsigned long __cil_tmp9 ;
2815 unsigned long __cil_tmp10 ;
2816 unsigned long __cil_tmp11 ;
2817 int __cil_tmp12 ;
2818 unsigned long __cil_tmp13 ;
2819 unsigned long __cil_tmp14 ;
2820 int __cil_tmp15 ;
2821 unsigned long __cil_tmp16 ;
2822 unsigned long __cil_tmp17 ;
2823 unsigned long __cil_tmp18 ;
2824 unsigned long __cil_tmp19 ;
2825 int __cil_tmp20 ;
2826 unsigned long __cil_tmp21 ;
2827 unsigned long __cil_tmp22 ;
2828 unsigned long __cil_tmp23 ;
2829 int __cil_tmp24 ;
2830 int __cil_tmp25 ;
2831 unsigned long __cil_tmp26 ;
2832 unsigned long __cil_tmp27 ;
2833 int __cil_tmp28 ;
2834 unsigned long __cil_tmp29 ;
2835 unsigned long __cil_tmp30 ;
2836 int __cil_tmp31 ;
2837 int __cil_tmp32 ;
2838 unsigned long __cil_tmp33 ;
2839 unsigned long __cil_tmp34 ;
2840 unsigned long __cil_tmp35 ;
2841 unsigned long __cil_tmp36 ;
2842 int __cil_tmp37 ;
2843 unsigned long __cil_tmp38 ;
2844
2845 {
2846 {
2847#line 106
2848 __cil_tmp4 = (unsigned long )pi;
2849#line 106
2850 __cil_tmp5 = __cil_tmp4 + 16;
2851#line 106
2852 if (*((int *)__cil_tmp5)) {
2853 {
2854#line 106
2855 __cil_tmp6 = (unsigned long )pi;
2856#line 106
2857 __cil_tmp7 = __cil_tmp6 + 16;
2858#line 106
2859 __cil_tmp8 = *((int *)__cil_tmp7);
2860#line 106
2861 __cil_tmp9 = (unsigned long )__cil_tmp8;
2862#line 106
2863 __udelay(__cil_tmp9);
2864 }
2865 } else {
2866
2867 }
2868 }
2869 {
2870#line 106
2871 __cil_tmp10 = (unsigned long )pi;
2872#line 106
2873 __cil_tmp11 = __cil_tmp10 + 8;
2874#line 106
2875 __cil_tmp12 = *((int *)__cil_tmp11);
2876#line 106
2877 tmp = inb(__cil_tmp12);
2878#line 106
2879 __cil_tmp13 = (unsigned long )pi;
2880#line 106
2881 __cil_tmp14 = __cil_tmp13 + 36;
2882#line 106
2883 __cil_tmp15 = (int )tmp;
2884#line 106
2885 *((int *)__cil_tmp14) = __cil_tmp15 & 255;
2886 }
2887 {
2888#line 107
2889 __cil_tmp16 = (unsigned long )pi;
2890#line 107
2891 __cil_tmp17 = __cil_tmp16 + 16;
2892#line 107
2893 if (*((int *)__cil_tmp17)) {
2894 {
2895#line 107
2896 __cil_tmp18 = (unsigned long )pi;
2897#line 107
2898 __cil_tmp19 = __cil_tmp18 + 16;
2899#line 107
2900 __cil_tmp20 = *((int *)__cil_tmp19);
2901#line 107
2902 __cil_tmp21 = (unsigned long )__cil_tmp20;
2903#line 107
2904 __udelay(__cil_tmp21);
2905 }
2906 } else {
2907
2908 }
2909 }
2910 {
2911#line 107
2912 __cil_tmp22 = (unsigned long )pi;
2913#line 107
2914 __cil_tmp23 = __cil_tmp22 + 8;
2915#line 107
2916 __cil_tmp24 = *((int *)__cil_tmp23);
2917#line 107
2918 __cil_tmp25 = __cil_tmp24 + 2;
2919#line 107
2920 tmp___0 = inb(__cil_tmp25);
2921#line 107
2922 __cil_tmp26 = (unsigned long )pi;
2923#line 107
2924 __cil_tmp27 = __cil_tmp26 + 40;
2925#line 107
2926 __cil_tmp28 = (int )tmp___0;
2927#line 107
2928 *((int *)__cil_tmp27) = __cil_tmp28 & 255;
2929#line 108
2930 __cil_tmp29 = (unsigned long )pi;
2931#line 108
2932 __cil_tmp30 = __cil_tmp29 + 8;
2933#line 108
2934 __cil_tmp31 = *((int *)__cil_tmp30);
2935#line 108
2936 __cil_tmp32 = __cil_tmp31 + 2;
2937#line 108
2938 outb((unsigned char)204, __cil_tmp32);
2939 }
2940 {
2941#line 108
2942 __cil_tmp33 = (unsigned long )pi;
2943#line 108
2944 __cil_tmp34 = __cil_tmp33 + 16;
2945#line 108
2946 if (*((int *)__cil_tmp34)) {
2947 {
2948#line 108
2949 __cil_tmp35 = (unsigned long )pi;
2950#line 108
2951 __cil_tmp36 = __cil_tmp35 + 16;
2952#line 108
2953 __cil_tmp37 = *((int *)__cil_tmp36);
2954#line 108
2955 __cil_tmp38 = (unsigned long )__cil_tmp37;
2956#line 108
2957 __udelay(__cil_tmp38);
2958 }
2959 } else {
2960
2961 }
2962 }
2963#line 109
2964 return;
2965}
2966}
2967#line 111 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16802/dscv_tempdir/dscv/ri/32_1/drivers/block/paride/fit2.c.common.c"
2968static void fit2_disconnect(PIA *pi )
2969{ unsigned long __cil_tmp2 ;
2970 unsigned long __cil_tmp3 ;
2971 int __cil_tmp4 ;
2972 unsigned char __cil_tmp5 ;
2973 unsigned long __cil_tmp6 ;
2974 unsigned long __cil_tmp7 ;
2975 int __cil_tmp8 ;
2976 unsigned long __cil_tmp9 ;
2977 unsigned long __cil_tmp10 ;
2978 unsigned long __cil_tmp11 ;
2979 unsigned long __cil_tmp12 ;
2980 int __cil_tmp13 ;
2981 unsigned long __cil_tmp14 ;
2982 unsigned long __cil_tmp15 ;
2983 unsigned long __cil_tmp16 ;
2984 int __cil_tmp17 ;
2985 unsigned char __cil_tmp18 ;
2986 unsigned long __cil_tmp19 ;
2987 unsigned long __cil_tmp20 ;
2988 int __cil_tmp21 ;
2989 int __cil_tmp22 ;
2990 unsigned long __cil_tmp23 ;
2991 unsigned long __cil_tmp24 ;
2992 unsigned long __cil_tmp25 ;
2993 unsigned long __cil_tmp26 ;
2994 int __cil_tmp27 ;
2995 unsigned long __cil_tmp28 ;
2996
2997 {
2998 {
2999#line 113
3000 __cil_tmp2 = (unsigned long )pi;
3001#line 113
3002 __cil_tmp3 = __cil_tmp2 + 36;
3003#line 113
3004 __cil_tmp4 = *((int *)__cil_tmp3);
3005#line 113
3006 __cil_tmp5 = (unsigned char )__cil_tmp4;
3007#line 113
3008 __cil_tmp6 = (unsigned long )pi;
3009#line 113
3010 __cil_tmp7 = __cil_tmp6 + 8;
3011#line 113
3012 __cil_tmp8 = *((int *)__cil_tmp7);
3013#line 113
3014 outb(__cil_tmp5, __cil_tmp8);
3015 }
3016 {
3017#line 113
3018 __cil_tmp9 = (unsigned long )pi;
3019#line 113
3020 __cil_tmp10 = __cil_tmp9 + 16;
3021#line 113
3022 if (*((int *)__cil_tmp10)) {
3023 {
3024#line 113
3025 __cil_tmp11 = (unsigned long )pi;
3026#line 113
3027 __cil_tmp12 = __cil_tmp11 + 16;
3028#line 113
3029 __cil_tmp13 = *((int *)__cil_tmp12);
3030#line 113
3031 __cil_tmp14 = (unsigned long )__cil_tmp13;
3032#line 113
3033 __udelay(__cil_tmp14);
3034 }
3035 } else {
3036
3037 }
3038 }
3039 {
3040#line 114
3041 __cil_tmp15 = (unsigned long )pi;
3042#line 114
3043 __cil_tmp16 = __cil_tmp15 + 40;
3044#line 114
3045 __cil_tmp17 = *((int *)__cil_tmp16);
3046#line 114
3047 __cil_tmp18 = (unsigned char )__cil_tmp17;
3048#line 114
3049 __cil_tmp19 = (unsigned long )pi;
3050#line 114
3051 __cil_tmp20 = __cil_tmp19 + 8;
3052#line 114
3053 __cil_tmp21 = *((int *)__cil_tmp20);
3054#line 114
3055 __cil_tmp22 = __cil_tmp21 + 2;
3056#line 114
3057 outb(__cil_tmp18, __cil_tmp22);
3058 }
3059 {
3060#line 114
3061 __cil_tmp23 = (unsigned long )pi;
3062#line 114
3063 __cil_tmp24 = __cil_tmp23 + 16;
3064#line 114
3065 if (*((int *)__cil_tmp24)) {
3066 {
3067#line 114
3068 __cil_tmp25 = (unsigned long )pi;
3069#line 114
3070 __cil_tmp26 = __cil_tmp25 + 16;
3071#line 114
3072 __cil_tmp27 = *((int *)__cil_tmp26);
3073#line 114
3074 __cil_tmp28 = (unsigned long )__cil_tmp27;
3075#line 114
3076 __udelay(__cil_tmp28);
3077 }
3078 } else {
3079
3080 }
3081 }
3082#line 115
3083 return;
3084}
3085}
3086#line 117 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16802/dscv_tempdir/dscv/ri/32_1/drivers/block/paride/fit2.c.common.c"
3087static void fit2_log_adapter(PIA *pi , char *scratch , int verbose )
3088{ unsigned long __cil_tmp4 ;
3089 unsigned long __cil_tmp5 ;
3090 char *__cil_tmp6 ;
3091 unsigned long __cil_tmp7 ;
3092 unsigned long __cil_tmp8 ;
3093 int __cil_tmp9 ;
3094 unsigned long __cil_tmp10 ;
3095 unsigned long __cil_tmp11 ;
3096 int __cil_tmp12 ;
3097
3098 {
3099 {
3100#line 119
3101 __cil_tmp4 = (unsigned long )pi;
3102#line 119
3103 __cil_tmp5 = __cil_tmp4 + 24;
3104#line 119
3105 __cil_tmp6 = *((char **)__cil_tmp5);
3106#line 119
3107 __cil_tmp7 = (unsigned long )pi;
3108#line 119
3109 __cil_tmp8 = __cil_tmp7 + 8;
3110#line 119
3111 __cil_tmp9 = *((int *)__cil_tmp8);
3112#line 119
3113 __cil_tmp10 = (unsigned long )pi;
3114#line 119
3115 __cil_tmp11 = __cil_tmp10 + 16;
3116#line 119
3117 __cil_tmp12 = *((int *)__cil_tmp11);
3118#line 119
3119 printk("%s: fit2 %s, FIT 2000 adapter at 0x%x, delay %d\n", __cil_tmp6, "1.0", __cil_tmp9,
3120 __cil_tmp12);
3121 }
3122#line 122
3123 return;
3124}
3125}
3126#line 124 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16802/dscv_tempdir/dscv/ri/32_1/drivers/block/paride/fit2.c.common.c"
3127static struct pi_protocol fit2 =
3128#line 124
3129 {{(char )'f', (char )'i', (char )'t', (char )'2', (char )'\000', (char)0, (char)0,
3130 (char)0}, 0, 1, 2, 1, 1, & fit2_write_regr, & fit2_read_regr, & fit2_write_block,
3131 & fit2_read_block, & fit2_connect, & fit2_disconnect, (int (*)(PIA * ))0, (int (*)(PIA * ))0,
3132 (int (*)(PIA * , char * , int ))0, & fit2_log_adapter, (int (*)(PIA * ))0, (void (*)(PIA * ))0,
3133 & __this_module};
3134#line 140
3135static int fit2_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
3136#line 140 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16802/dscv_tempdir/dscv/ri/32_1/drivers/block/paride/fit2.c.common.c"
3137static int fit2_init(void)
3138{ int tmp ;
3139
3140 {
3141 {
3142#line 142
3143 tmp = paride_register(& fit2);
3144 }
3145#line 142
3146 return (tmp);
3147}
3148}
3149#line 145
3150static void fit2_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
3151#line 145 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16802/dscv_tempdir/dscv/ri/32_1/drivers/block/paride/fit2.c.common.c"
3152static void fit2_exit(void)
3153{
3154
3155 {
3156 {
3157#line 147
3158 paride_unregister(& fit2);
3159 }
3160#line 148
3161 return;
3162}
3163}
3164#line 150 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16802/dscv_tempdir/dscv/ri/32_1/drivers/block/paride/fit2.c.common.c"
3165static char const __mod_license150[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
3166__aligned__(1))) =
3167#line 150
3168 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
3169 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
3170 (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
3171#line 151 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16802/dscv_tempdir/dscv/ri/32_1/drivers/block/paride/fit2.c.common.c"
3172int init_module(void)
3173{ int tmp ;
3174
3175 {
3176 {
3177#line 151
3178 tmp = fit2_init();
3179 }
3180#line 151
3181 return (tmp);
3182}
3183}
3184#line 152 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16802/dscv_tempdir/dscv/ri/32_1/drivers/block/paride/fit2.c.common.c"
3185void cleanup_module(void)
3186{
3187
3188 {
3189 {
3190#line 152
3191 fit2_exit();
3192 }
3193#line 152
3194 return;
3195}
3196}
3197#line 170
3198void ldv_check_final_state(void) ;
3199#line 176
3200extern void ldv_initialize(void) ;
3201#line 179
3202extern int __VERIFIER_nondet_int(void) ;
3203#line 182 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16802/dscv_tempdir/dscv/ri/32_1/drivers/block/paride/fit2.c.common.c"
3204int LDV_IN_INTERRUPT ;
3205#line 185 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16802/dscv_tempdir/dscv/ri/32_1/drivers/block/paride/fit2.c.common.c"
3206void main(void)
3207{ PIA *var_fit2_write_regr_0_p0 ;
3208 int var_fit2_write_regr_0_p1 ;
3209 int var_fit2_write_regr_0_p2 ;
3210 int var_fit2_write_regr_0_p3 ;
3211 PIA *var_fit2_read_regr_1_p0 ;
3212 int var_fit2_read_regr_1_p1 ;
3213 int var_fit2_read_regr_1_p2 ;
3214 PIA *var_fit2_write_block_3_p0 ;
3215 char *var_fit2_write_block_3_p1 ;
3216 int var_fit2_write_block_3_p2 ;
3217 PIA *var_fit2_read_block_2_p0 ;
3218 char *var_fit2_read_block_2_p1 ;
3219 int var_fit2_read_block_2_p2 ;
3220 PIA *var_fit2_connect_4_p0 ;
3221 PIA *var_fit2_disconnect_5_p0 ;
3222 PIA *var_fit2_log_adapter_6_p0 ;
3223 char *var_fit2_log_adapter_6_p1 ;
3224 int var_fit2_log_adapter_6_p2 ;
3225 int tmp ;
3226 int ldv_s_fit2_pi_protocol ;
3227 int tmp___0 ;
3228 int tmp___1 ;
3229 int __cil_tmp23 ;
3230
3231 {
3232 {
3233#line 270
3234 LDV_IN_INTERRUPT = 1;
3235#line 279
3236 ldv_initialize();
3237#line 288
3238 tmp = fit2_init();
3239 }
3240#line 288
3241 if (tmp) {
3242#line 289
3243 goto ldv_final;
3244 } else {
3245
3246 }
3247#line 290
3248 ldv_s_fit2_pi_protocol = 0;
3249 {
3250#line 294
3251 while (1) {
3252 while_continue: ;
3253 {
3254#line 294
3255 tmp___1 = __VERIFIER_nondet_int();
3256 }
3257#line 294
3258 if (tmp___1) {
3259
3260 } else {
3261 {
3262#line 294
3263 __cil_tmp23 = ldv_s_fit2_pi_protocol == 0;
3264#line 294
3265 if (! __cil_tmp23) {
3266
3267 } else {
3268#line 294
3269 goto while_break;
3270 }
3271 }
3272 }
3273 {
3274#line 298
3275 tmp___0 = __VERIFIER_nondet_int();
3276 }
3277#line 300
3278 if (tmp___0 == 0) {
3279#line 300
3280 goto case_0;
3281 } else
3282#line 319
3283 if (tmp___0 == 1) {
3284#line 319
3285 goto case_1;
3286 } else
3287#line 338
3288 if (tmp___0 == 2) {
3289#line 338
3290 goto case_2;
3291 } else
3292#line 357
3293 if (tmp___0 == 3) {
3294#line 357
3295 goto case_3;
3296 } else
3297#line 376
3298 if (tmp___0 == 4) {
3299#line 376
3300 goto case_4;
3301 } else
3302#line 395
3303 if (tmp___0 == 5) {
3304#line 395
3305 goto case_5;
3306 } else
3307#line 414
3308 if (tmp___0 == 6) {
3309#line 414
3310 goto case_6;
3311 } else {
3312 {
3313#line 433
3314 goto switch_default;
3315#line 298
3316 if (0) {
3317 case_0:
3318#line 303
3319 if (ldv_s_fit2_pi_protocol == 0) {
3320 {
3321#line 311
3322 fit2_connect(var_fit2_connect_4_p0);
3323#line 312
3324 ldv_s_fit2_pi_protocol = ldv_s_fit2_pi_protocol + 1;
3325 }
3326 } else {
3327
3328 }
3329#line 318
3330 goto switch_break;
3331 case_1:
3332#line 322
3333 if (ldv_s_fit2_pi_protocol == 1) {
3334 {
3335#line 330
3336 fit2_disconnect(var_fit2_disconnect_5_p0);
3337#line 331
3338 ldv_s_fit2_pi_protocol = 0;
3339 }
3340 } else {
3341
3342 }
3343#line 337
3344 goto switch_break;
3345 case_2:
3346 {
3347#line 349
3348 fit2_write_regr(var_fit2_write_regr_0_p0, var_fit2_write_regr_0_p1, var_fit2_write_regr_0_p2,
3349 var_fit2_write_regr_0_p3);
3350 }
3351#line 356
3352 goto switch_break;
3353 case_3:
3354 {
3355#line 368
3356 fit2_read_regr(var_fit2_read_regr_1_p0, var_fit2_read_regr_1_p1, var_fit2_read_regr_1_p2);
3357 }
3358#line 375
3359 goto switch_break;
3360 case_4:
3361 {
3362#line 387
3363 fit2_write_block(var_fit2_write_block_3_p0, var_fit2_write_block_3_p1, var_fit2_write_block_3_p2);
3364 }
3365#line 394
3366 goto switch_break;
3367 case_5:
3368 {
3369#line 406
3370 fit2_read_block(var_fit2_read_block_2_p0, var_fit2_read_block_2_p1, var_fit2_read_block_2_p2);
3371 }
3372#line 413
3373 goto switch_break;
3374 case_6:
3375 {
3376#line 425
3377 fit2_log_adapter(var_fit2_log_adapter_6_p0, var_fit2_log_adapter_6_p1, var_fit2_log_adapter_6_p2);
3378 }
3379#line 432
3380 goto switch_break;
3381 switch_default:
3382#line 433
3383 goto switch_break;
3384 } else {
3385 switch_break: ;
3386 }
3387 }
3388 }
3389 }
3390 while_break: ;
3391 }
3392 {
3393#line 448
3394 fit2_exit();
3395 }
3396 ldv_final:
3397 {
3398#line 451
3399 ldv_check_final_state();
3400 }
3401#line 454
3402 return;
3403}
3404}
3405#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16802/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
3406void ldv_blast_assert(void)
3407{
3408
3409 {
3410 ERROR:
3411#line 6
3412 goto ERROR;
3413}
3414}
3415#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16802/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
3416extern int __VERIFIER_nondet_int(void) ;
3417#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16802/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
3418int ldv_mutex = 1;
3419#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16802/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
3420int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock )
3421{ int nondetermined ;
3422
3423 {
3424#line 29
3425 if (ldv_mutex == 1) {
3426
3427 } else {
3428 {
3429#line 29
3430 ldv_blast_assert();
3431 }
3432 }
3433 {
3434#line 32
3435 nondetermined = __VERIFIER_nondet_int();
3436 }
3437#line 35
3438 if (nondetermined) {
3439#line 38
3440 ldv_mutex = 2;
3441#line 40
3442 return (0);
3443 } else {
3444#line 45
3445 return (-4);
3446 }
3447}
3448}
3449#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16802/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
3450int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock )
3451{ int nondetermined ;
3452
3453 {
3454#line 57
3455 if (ldv_mutex == 1) {
3456
3457 } else {
3458 {
3459#line 57
3460 ldv_blast_assert();
3461 }
3462 }
3463 {
3464#line 60
3465 nondetermined = __VERIFIER_nondet_int();
3466 }
3467#line 63
3468 if (nondetermined) {
3469#line 66
3470 ldv_mutex = 2;
3471#line 68
3472 return (0);
3473 } else {
3474#line 73
3475 return (-4);
3476 }
3477}
3478}
3479#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16802/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
3480int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock )
3481{ int atomic_value_after_dec ;
3482
3483 {
3484#line 83
3485 if (ldv_mutex == 1) {
3486
3487 } else {
3488 {
3489#line 83
3490 ldv_blast_assert();
3491 }
3492 }
3493 {
3494#line 86
3495 atomic_value_after_dec = __VERIFIER_nondet_int();
3496 }
3497#line 89
3498 if (atomic_value_after_dec == 0) {
3499#line 92
3500 ldv_mutex = 2;
3501#line 94
3502 return (1);
3503 } else {
3504
3505 }
3506#line 98
3507 return (0);
3508}
3509}
3510#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16802/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
3511void mutex_lock(struct mutex *lock )
3512{
3513
3514 {
3515#line 108
3516 if (ldv_mutex == 1) {
3517
3518 } else {
3519 {
3520#line 108
3521 ldv_blast_assert();
3522 }
3523 }
3524#line 110
3525 ldv_mutex = 2;
3526#line 111
3527 return;
3528}
3529}
3530#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16802/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
3531int mutex_trylock(struct mutex *lock )
3532{ int nondetermined ;
3533
3534 {
3535#line 121
3536 if (ldv_mutex == 1) {
3537
3538 } else {
3539 {
3540#line 121
3541 ldv_blast_assert();
3542 }
3543 }
3544 {
3545#line 124
3546 nondetermined = __VERIFIER_nondet_int();
3547 }
3548#line 127
3549 if (nondetermined) {
3550#line 130
3551 ldv_mutex = 2;
3552#line 132
3553 return (1);
3554 } else {
3555#line 137
3556 return (0);
3557 }
3558}
3559}
3560#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16802/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
3561void mutex_unlock(struct mutex *lock )
3562{
3563
3564 {
3565#line 147
3566 if (ldv_mutex == 2) {
3567
3568 } else {
3569 {
3570#line 147
3571 ldv_blast_assert();
3572 }
3573 }
3574#line 149
3575 ldv_mutex = 1;
3576#line 150
3577 return;
3578}
3579}
3580#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16802/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
3581void ldv_check_final_state(void)
3582{
3583
3584 {
3585#line 156
3586 if (ldv_mutex == 1) {
3587
3588 } else {
3589 {
3590#line 156
3591 ldv_blast_assert();
3592 }
3593 }
3594#line 157
3595 return;
3596}
3597}
3598#line 463 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/16802/dscv_tempdir/dscv/ri/32_1/drivers/block/paride/fit2.c.common.c"
3599long s__builtin_expect(long val , long res )
3600{
3601
3602 {
3603#line 464
3604 return (val);
3605}
3606}