Showing error 182

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-linux-3.4/32_1_cilled_safe_ok_nondet_linux-3.4-32_1-drivers--block--paride--fit2.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 3410
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

   1/* Generated by CIL v. 1.3.7 */
   2/* print_CIL_Input is true */
   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 ( /* format attribute */  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: /* CIL Label */ ;
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: /* CIL Label */ ;
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: /* CIL Label */ ;
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: /* CIL Label */ ;
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: /* CIL Label */ ;
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: /* CIL Label */ 
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: /* CIL Label */ 
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: /* CIL Label */ 
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: /* CIL Label */ 
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: /* CIL Label */ 
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: /* CIL Label */ 
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: /* CIL Label */ 
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: /* CIL Label */ 
3382#line 433
3383        goto switch_break;
3384      } else {
3385        switch_break: /* CIL Label */ ;
3386      }
3387      }
3388    }
3389  }
3390  while_break: /* CIL Label */ ;
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}