#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ VIM_SIF_I2cWriteByte(int, int);
void SensorSetMode_SP80818(unsigned char val) {
  switch (val) {
  case 1:
    VIM_SIF_I2cWriteByte(0x9, 0x1f);
    VIM_SIF_I2cWriteByte(0xe7, 0x0c);
    VIM_SIF_I2cWriteByte(0xe8, 0x8b);
    VIM_SIF_I2cWriteByte(0x13, 0x80);
    VIM_SIF_I2cWriteByte(0x14, 0xa0);
    VIM_SIF_I2cWriteByte(0x24, 0x00);
    VIM_SIF_I2cWriteByte(0x26, 0x8f);
    VIM_SIF_I2cWriteByte(0x43, 0x41);
    VIM_SIF_I2cWriteByte(0x46, 0x00);
    VIM_SIF_I2cWriteByte(0x60, 0xa0);
    VIM_SIF_I2cWriteByte(0x61, 0x65);
    VIM_SIF_I2cWriteByte(0x62, 0x35);
    VIM_SIF_I2cWriteByte(0x63, 0x10);
    VIM_SIF_I2cWriteByte(0x69, 0x07);
    VIM_SIF_I2cWriteByte(0x6a, 0x9a);
    VIM_SIF_I2cWriteByte(0xea, 0xa0);
    VIM_SIF_I2cWriteByte(0xeb, 0x80);
    VIM_SIF_I2cWriteByte(0xec, 0x50);
    VIM_SIF_I2cWriteByte(0xed, 0x10);
    VIM_SIF_I2cWriteByte(0x77, 0x00);
    VIM_SIF_I2cWriteByte(0x78, 0xa0);
    VIM_SIF_I2cWriteByte(0x79, 0xa0);
    VIM_SIF_I2cWriteByte(0x7c, 0x20);
    VIM_SIF_I2cWriteByte(0x7d, 0x25);
    VIM_SIF_I2cWriteByte(0x31, 0x11);
    VIM_SIF_I2cWriteByte(0x32, 0x19);
    VIM_SIF_I2cWriteByte(0x33, 0x26);
    VIM_SIF_I2cWriteByte(0x34, 0x2f);
    VIM_SIF_I2cWriteByte(0x35, 0x37);
    VIM_SIF_I2cWriteByte(0x36, 0x45);
    VIM_SIF_I2cWriteByte(0x37, 0x51);
    VIM_SIF_I2cWriteByte(0x38, 0x5c);
    VIM_SIF_I2cWriteByte(0x39, 0x65);
    VIM_SIF_I2cWriteByte(0x3a, 0x77);
    VIM_SIF_I2cWriteByte(0x3b, 0x87);
    VIM_SIF_I2cWriteByte(0x3c, 0x95);
    VIM_SIF_I2cWriteByte(0x3d, 0xae);
    VIM_SIF_I2cWriteByte(0x3e, 0xc5);
    VIM_SIF_I2cWriteByte(0x3f, 0xda);
    VIM_SIF_I2cWriteByte(0x81, 0x11);
    VIM_SIF_I2cWriteByte(0x82, 0x19);
    VIM_SIF_I2cWriteByte(0x83, 0x26);
    VIM_SIF_I2cWriteByte(0x84, 0x2f);
    VIM_SIF_I2cWriteByte(0x85, 0x37);
    VIM_SIF_I2cWriteByte(0x86, 0x45);
    VIM_SIF_I2cWriteByte(0x87, 0x51);
    VIM_SIF_I2cWriteByte(0x88, 0x5c);
    VIM_SIF_I2cWriteByte(0x89, 0x65);
    VIM_SIF_I2cWriteByte(0x8a, 0x77);
    VIM_SIF_I2cWriteByte(0x8b, 0x87);
    VIM_SIF_I2cWriteByte(0x8c, 0x95);
    VIM_SIF_I2cWriteByte(0x8d, 0xae);
    VIM_SIF_I2cWriteByte(0x8e, 0xc5);
    VIM_SIF_I2cWriteByte(0x8f, 0xda);
    VIM_SIF_I2cWriteByte(0x91, 0x11);
    VIM_SIF_I2cWriteByte(0x92, 0x19);
    VIM_SIF_I2cWriteByte(0x93, 0x26);
    VIM_SIF_I2cWriteByte(0x94, 0x2f);
    VIM_SIF_I2cWriteByte(0x95, 0x37);
    VIM_SIF_I2cWriteByte(0x96, 0x45);
    VIM_SIF_I2cWriteByte(0x97, 0x51);
    VIM_SIF_I2cWriteByte(0x98, 0x5c);
    VIM_SIF_I2cWriteByte(0x99, 0x65);
    VIM_SIF_I2cWriteByte(0x9a, 0x77);
    VIM_SIF_I2cWriteByte(0x9b, 0x87);
    VIM_SIF_I2cWriteByte(0x9c, 0x95);
    VIM_SIF_I2cWriteByte(0x9d, 0xae);
    VIM_SIF_I2cWriteByte(0x9e, 0xc5);
    VIM_SIF_I2cWriteByte(0x9f, 0xda);
    VIM_SIF_I2cWriteByte(0x0d, 0x19);
    VIM_SIF_I2cWriteByte(0xe0, 0x00);
    break;
  case 2:
    VIM_SIF_I2cWriteByte(0x09, 0x1f);
    VIM_SIF_I2cWriteByte(0xe7, 0x0c);
    VIM_SIF_I2cWriteByte(0xe8, 0xa6);
    VIM_SIF_I2cWriteByte(0x13, 0x80);
    VIM_SIF_I2cWriteByte(0x14, 0xa0);
    VIM_SIF_I2cWriteByte(0x24, 0x00);
    VIM_SIF_I2cWriteByte(0x26, 0x8f);
    VIM_SIF_I2cWriteByte(0x43, 0x41);
    VIM_SIF_I2cWriteByte(0x46, 0x00);
    VIM_SIF_I2cWriteByte(0x60, 0xa0);
    VIM_SIF_I2cWriteByte(0x61, 0x65);
    VIM_SIF_I2cWriteByte(0x62, 0x35);
    VIM_SIF_I2cWriteByte(0x63, 0x10);
    VIM_SIF_I2cWriteByte(0x69, 0x09);
    VIM_SIF_I2cWriteByte(0x6a, 0x14);
    VIM_SIF_I2cWriteByte(0xea, 0xa0);
    VIM_SIF_I2cWriteByte(0xeb, 0x80);
    VIM_SIF_I2cWriteByte(0xec, 0x50);
    VIM_SIF_I2cWriteByte(0xed, 0x10);
    VIM_SIF_I2cWriteByte(0x77, 0x00);
    VIM_SIF_I2cWriteByte(0x78, 0xa0);
    VIM_SIF_I2cWriteByte(0x79, 0xa0);
    VIM_SIF_I2cWriteByte(0x7c, 0x20);
    VIM_SIF_I2cWriteByte(0x7d, 0x25);
    VIM_SIF_I2cWriteByte(0x31, 0x11);
    VIM_SIF_I2cWriteByte(0x32, 0x19);
    VIM_SIF_I2cWriteByte(0x33, 0x26);
    VIM_SIF_I2cWriteByte(0x34, 0x2f);
    VIM_SIF_I2cWriteByte(0x35, 0x37);
    VIM_SIF_I2cWriteByte(0x36, 0x45);
    VIM_SIF_I2cWriteByte(0x37, 0x51);
    VIM_SIF_I2cWriteByte(0x38, 0x5c);
    VIM_SIF_I2cWriteByte(0x39, 0x65);
    VIM_SIF_I2cWriteByte(0x3a, 0x77);
    VIM_SIF_I2cWriteByte(0x3b, 0x87);
    VIM_SIF_I2cWriteByte(0x3c, 0x95);
    VIM_SIF_I2cWriteByte(0x3d, 0xae);
    VIM_SIF_I2cWriteByte(0x3e, 0xc5);
    VIM_SIF_I2cWriteByte(0x3f, 0xda);
    VIM_SIF_I2cWriteByte(0x81, 0x11);
    VIM_SIF_I2cWriteByte(0x82, 0x19);
    VIM_SIF_I2cWriteByte(0x83, 0x26);
    VIM_SIF_I2cWriteByte(0x84, 0x2f);
    VIM_SIF_I2cWriteByte(0x85, 0x37);
    VIM_SIF_I2cWriteByte(0x86, 0x45);
    VIM_SIF_I2cWriteByte(0x87, 0x51);
    VIM_SIF_I2cWriteByte(0x88, 0x5c);
    VIM_SIF_I2cWriteByte(0x89, 0x65);
    VIM_SIF_I2cWriteByte(0x8a, 0x77);
    VIM_SIF_I2cWriteByte(0x8b, 0x87);
    VIM_SIF_I2cWriteByte(0x8c, 0x95);
    VIM_SIF_I2cWriteByte(0x8d, 0xae);
    VIM_SIF_I2cWriteByte(0x8e, 0xc5);
    VIM_SIF_I2cWriteByte(0x8f, 0xda);
    VIM_SIF_I2cWriteByte(0x91, 0x11);
    VIM_SIF_I2cWriteByte(0x92, 0x19);
    VIM_SIF_I2cWriteByte(0x93, 0x26);
    VIM_SIF_I2cWriteByte(0x94, 0x2f);
    VIM_SIF_I2cWriteByte(0x95, 0x37);
    VIM_SIF_I2cWriteByte(0x96, 0x45);
    VIM_SIF_I2cWriteByte(0x97, 0x51);
    VIM_SIF_I2cWriteByte(0x98, 0x5c);
    VIM_SIF_I2cWriteByte(0x99, 0x65);
    VIM_SIF_I2cWriteByte(0x9a, 0x77);
    VIM_SIF_I2cWriteByte(0x9b, 0x87);
    VIM_SIF_I2cWriteByte(0x9c, 0x95);
    VIM_SIF_I2cWriteByte(0x9d, 0xae);
    VIM_SIF_I2cWriteByte(0x9e, 0xc5);
    VIM_SIF_I2cWriteByte(0x9f, 0xda);
    VIM_SIF_I2cWriteByte(0x0d, 0x19);
    VIM_SIF_I2cWriteByte(0xe0, 0x00);
    break;
  case 4:
    VIM_SIF_I2cWriteByte(0x09, 0x07);
    VIM_SIF_I2cWriteByte(0xe7, 0x0c);
    VIM_SIF_I2cWriteByte(0xe8, 0x8b);
    VIM_SIF_I2cWriteByte(0x13, 0x80);
    VIM_SIF_I2cWriteByte(0x14, 0x80);
    VIM_SIF_I2cWriteByte(0x24, 0xff);
    VIM_SIF_I2cWriteByte(0x26, 0x87);
    VIM_SIF_I2cWriteByte(0x43, 0xc1);
    VIM_SIF_I2cWriteByte(0x46, 0x05);
    VIM_SIF_I2cWriteByte(0x60, 0xd0);
    VIM_SIF_I2cWriteByte(0x61, 0x85);
    VIM_SIF_I2cWriteByte(0x62, 0x55);
    VIM_SIF_I2cWriteByte(0x63, 0x20);
    VIM_SIF_I2cWriteByte(0x69, 0x07);
    VIM_SIF_I2cWriteByte(0x6a, 0x9a);
    VIM_SIF_I2cWriteByte(0xea, 0xb0);
    VIM_SIF_I2cWriteByte(0xeb, 0x90);
    VIM_SIF_I2cWriteByte(0xec, 0x60);
    VIM_SIF_I2cWriteByte(0xed, 0x20);
    VIM_SIF_I2cWriteByte(0x77, 0x0f);
    VIM_SIF_I2cWriteByte(0x78, 0x90);
    VIM_SIF_I2cWriteByte(0x79, 0x90);
    VIM_SIF_I2cWriteByte(0x7c, 0x20);
    VIM_SIF_I2cWriteByte(0x7d, 0x40);
    VIM_SIF_I2cWriteByte(0x31, 0x08);
    VIM_SIF_I2cWriteByte(0x32, 0x0d);
    VIM_SIF_I2cWriteByte(0x33, 0x16);
    VIM_SIF_I2cWriteByte(0x34, 0x1e);
    VIM_SIF_I2cWriteByte(0x35, 0x24);
    VIM_SIF_I2cWriteByte(0x36, 0x30);
    VIM_SIF_I2cWriteByte(0x37, 0x3b);
    VIM_SIF_I2cWriteByte(0x38, 0x45);
    VIM_SIF_I2cWriteByte(0x39, 0x4f);
    VIM_SIF_I2cWriteByte(0x3a, 0x61);
    VIM_SIF_I2cWriteByte(0x3b, 0x71);
    VIM_SIF_I2cWriteByte(0x3c, 0x80);
    VIM_SIF_I2cWriteByte(0x3d, 0x9d);
    VIM_SIF_I2cWriteByte(0x3e, 0xb8);
    VIM_SIF_I2cWriteByte(0x3f, 0xd1);
    VIM_SIF_I2cWriteByte(0x81, 0x08);
    VIM_SIF_I2cWriteByte(0x82, 0x0d);
    VIM_SIF_I2cWriteByte(0x83, 0x16);
    VIM_SIF_I2cWriteByte(0x84, 0x1e);
    VIM_SIF_I2cWriteByte(0x85, 0x24);
    VIM_SIF_I2cWriteByte(0x86, 0x30);
    VIM_SIF_I2cWriteByte(0x87, 0x3b);
    VIM_SIF_I2cWriteByte(0x88, 0x45);
    VIM_SIF_I2cWriteByte(0x89, 0x4f);
    VIM_SIF_I2cWriteByte(0x8a, 0x61);
    VIM_SIF_I2cWriteByte(0x8b, 0x71);
    VIM_SIF_I2cWriteByte(0x8c, 0x80);
    VIM_SIF_I2cWriteByte(0x8d, 0x9d);
    VIM_SIF_I2cWriteByte(0x8e, 0xb8);
    VIM_SIF_I2cWriteByte(0x8f, 0xd1);
    VIM_SIF_I2cWriteByte(0x91, 0x08);
    VIM_SIF_I2cWriteByte(0x92, 0x0d);
    VIM_SIF_I2cWriteByte(0x93, 0x16);
    VIM_SIF_I2cWriteByte(0x94, 0x1e);
    VIM_SIF_I2cWriteByte(0x95, 0x24);
    VIM_SIF_I2cWriteByte(0x96, 0x30);
    VIM_SIF_I2cWriteByte(0x97, 0x3b);
    VIM_SIF_I2cWriteByte(0x98, 0x45);
    VIM_SIF_I2cWriteByte(0x99, 0x4f);
    VIM_SIF_I2cWriteByte(0x9a, 0x61);
    VIM_SIF_I2cWriteByte(0x9b, 0x71);
    VIM_SIF_I2cWriteByte(0x9c, 0x80);
    VIM_SIF_I2cWriteByte(0x9d, 0x9d);
    VIM_SIF_I2cWriteByte(0x9e, 0xb8);
    VIM_SIF_I2cWriteByte(0x9f, 0xd1);
    VIM_SIF_I2cWriteByte(0x0d, 0x1b);
    VIM_SIF_I2cWriteByte(0xe0, 0x00);
    break;
  case 3:
    VIM_SIF_I2cWriteByte(0x9, 0x1f);
    VIM_SIF_I2cWriteByte(0xe7, 0x0c);
    VIM_SIF_I2cWriteByte(0xe8, 0x0d);
    VIM_SIF_I2cWriteByte(0x13, 0x80);
    VIM_SIF_I2cWriteByte(0x14, 0xa0);
    VIM_SIF_I2cWriteByte(0x24, 0x00);
    VIM_SIF_I2cWriteByte(0x26, 0x8d);
    VIM_SIF_I2cWriteByte(0x43, 0x41);
    VIM_SIF_I2cWriteByte(0x46, 0x00);
    VIM_SIF_I2cWriteByte(0x60, 0xa0);
    VIM_SIF_I2cWriteByte(0x61, 0x65);
    VIM_SIF_I2cWriteByte(0x62, 0x35);
    VIM_SIF_I2cWriteByte(0x63, 0x10);
    VIM_SIF_I2cWriteByte(0x69, 0x00);
    VIM_SIF_I2cWriteByte(0x6a, 0xb6);
    VIM_SIF_I2cWriteByte(0xea, 0xa0);
    VIM_SIF_I2cWriteByte(0xeb, 0x80);
    VIM_SIF_I2cWriteByte(0xec, 0x50);
    VIM_SIF_I2cWriteByte(0xed, 0x10);
    VIM_SIF_I2cWriteByte(0x77, 0x00);
    VIM_SIF_I2cWriteByte(0x78, 0xa0);
    VIM_SIF_I2cWriteByte(0x79, 0xa0);
    VIM_SIF_I2cWriteByte(0x7c, 0x20);
    VIM_SIF_I2cWriteByte(0x7d, 0x25);
    VIM_SIF_I2cWriteByte(0x31, 0x11);
    VIM_SIF_I2cWriteByte(0x32, 0x19);
    VIM_SIF_I2cWriteByte(0x33, 0x26);
    VIM_SIF_I2cWriteByte(0x34, 0x2f);
    VIM_SIF_I2cWriteByte(0x35, 0x37);
    VIM_SIF_I2cWriteByte(0x36, 0x45);
    VIM_SIF_I2cWriteByte(0x37, 0x51);
    VIM_SIF_I2cWriteByte(0x38, 0x5c);
    VIM_SIF_I2cWriteByte(0x39, 0x65);
    VIM_SIF_I2cWriteByte(0x3a, 0x77);
    VIM_SIF_I2cWriteByte(0x3b, 0x87);
    VIM_SIF_I2cWriteByte(0x3c, 0x95);
    VIM_SIF_I2cWriteByte(0x3d, 0xae);
    VIM_SIF_I2cWriteByte(0x3e, 0xc5);
    VIM_SIF_I2cWriteByte(0x3f, 0xda);
    VIM_SIF_I2cWriteByte(0x81, 0x11);
    VIM_SIF_I2cWriteByte(0x82, 0x19);
    VIM_SIF_I2cWriteByte(0x83, 0x26);
    VIM_SIF_I2cWriteByte(0x84, 0x2f);
    VIM_SIF_I2cWriteByte(0x85, 0x37);
    VIM_SIF_I2cWriteByte(0x86, 0x45);
    VIM_SIF_I2cWriteByte(0x87, 0x51);
    VIM_SIF_I2cWriteByte(0x88, 0x5c);
    VIM_SIF_I2cWriteByte(0x89, 0x65);
    VIM_SIF_I2cWriteByte(0x8a, 0x77);
    VIM_SIF_I2cWriteByte(0x8b, 0x87);
    VIM_SIF_I2cWriteByte(0x8c, 0x95);
    VIM_SIF_I2cWriteByte(0x8d, 0xae);
    VIM_SIF_I2cWriteByte(0x8e, 0xc5);
    VIM_SIF_I2cWriteByte(0x8f, 0xda);
    VIM_SIF_I2cWriteByte(0x91, 0x11);
    VIM_SIF_I2cWriteByte(0x92, 0x19);
    VIM_SIF_I2cWriteByte(0x93, 0x26);
    VIM_SIF_I2cWriteByte(0x94, 0x2f);
    VIM_SIF_I2cWriteByte(0x95, 0x37);
    VIM_SIF_I2cWriteByte(0x96, 0x45);
    VIM_SIF_I2cWriteByte(0x97, 0x51);
    VIM_SIF_I2cWriteByte(0x98, 0x5c);
    VIM_SIF_I2cWriteByte(0x99, 0x65);
    VIM_SIF_I2cWriteByte(0x9a, 0x77);
    VIM_SIF_I2cWriteByte(0x9b, 0x87);
    VIM_SIF_I2cWriteByte(0x9c, 0x95);
    VIM_SIF_I2cWriteByte(0x9d, 0xae);
    VIM_SIF_I2cWriteByte(0x9e, 0xc5);
    VIM_SIF_I2cWriteByte(0x9f, 0xda);
    VIM_SIF_I2cWriteByte(0xd, 0x11);
    VIM_SIF_I2cWriteByte(0xe0, 0x00);
    break;
  default:
    break;
  }
}


x86 assembly (clang, -O0):
<SensorSetMode_SP80818>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %dil,%al
mov    %al,-0x1(%rbp)
movzbl -0x1(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,%ecx
mov    %rcx,-0x10(%rbp)
sub    $0x3,%eax
ja     21d3 <SensorSetMode_SP80818+0x10c3>
mov    -0x10(%rbp),%rax
lea    0x1ec1(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    $0x9,%edi
mov    $0x1f,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xe7,%edi
mov    $0xc,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xe8,%edi
mov    $0x8b,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x13,%edi
mov    $0x80,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x14,%edi
mov    $0xa0,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x24,%edi
xor    %esi,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x26,%edi
mov    $0x8f,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x43,%edi
mov    $0x41,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x46,%edi
xor    %esi,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x60,%edi
mov    $0xa0,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x61,%edi
mov    $0x65,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x62,%edi
mov    $0x35,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x63,%edi
mov    $0x10,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x69,%edi
mov    $0x7,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x6a,%edi
mov    $0x9a,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xea,%edi
mov    $0xa0,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xeb,%edi
mov    $0x80,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xec,%edi
mov    $0x50,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xed,%edi
mov    $0x10,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x77,%edi
xor    %esi,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x78,%edi
mov    $0xa0,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x79,%edi
mov    $0xa0,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x7c,%edi
mov    $0x20,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x7d,%edi
mov    $0x25,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x31,%edi
mov    $0x11,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x32,%edi
mov    $0x19,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x33,%edi
mov    $0x26,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x34,%edi
mov    $0x2f,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x35,%edi
mov    $0x37,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x36,%edi
mov    $0x45,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x37,%edi
mov    $0x51,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x38,%edi
mov    $0x5c,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x39,%edi
mov    $0x65,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x3a,%edi
mov    $0x77,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x3b,%edi
mov    $0x87,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x3c,%edi
mov    $0x95,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x3d,%edi
mov    $0xae,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x3e,%edi
mov    $0xc5,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x3f,%edi
mov    $0xda,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x81,%edi
mov    $0x11,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x82,%edi
mov    $0x19,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x83,%edi
mov    $0x26,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x84,%edi
mov    $0x2f,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x85,%edi
mov    $0x37,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x86,%edi
mov    $0x45,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x87,%edi
mov    $0x51,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x88,%edi
mov    $0x5c,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x89,%edi
mov    $0x65,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x8a,%edi
mov    $0x77,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x8b,%edi
mov    $0x87,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x8c,%edi
mov    $0x95,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x8d,%edi
mov    $0xae,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x8e,%edi
mov    $0xc5,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x8f,%edi
mov    $0xda,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x91,%edi
mov    $0x11,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x92,%edi
mov    $0x19,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x93,%edi
mov    $0x26,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x94,%edi
mov    $0x2f,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x95,%edi
mov    $0x37,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x96,%edi
mov    $0x45,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x97,%edi
mov    $0x51,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x98,%edi
mov    $0x5c,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x99,%edi
mov    $0x65,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x9a,%edi
mov    $0x77,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x9b,%edi
mov    $0x87,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x9c,%edi
mov    $0x95,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x9d,%edi
mov    $0xae,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x9e,%edi
mov    $0xc5,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x9f,%edi
mov    $0xda,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xd,%edi
mov    $0x19,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xe0,%edi
xor    %esi,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
jmp    21d8 <SensorSetMode_SP80818+0x10c8>
mov    $0x9,%edi
mov    $0x1f,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xe7,%edi
mov    $0xc,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xe8,%edi
mov    $0xa6,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x13,%edi
mov    $0x80,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x14,%edi
mov    $0xa0,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x24,%edi
xor    %esi,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x26,%edi
mov    $0x8f,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x43,%edi
mov    $0x41,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x46,%edi
xor    %esi,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x60,%edi
mov    $0xa0,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x61,%edi
mov    $0x65,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x62,%edi
mov    $0x35,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x63,%edi
mov    $0x10,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x69,%edi
mov    $0x9,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x6a,%edi
mov    $0x14,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xea,%edi
mov    $0xa0,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xeb,%edi
mov    $0x80,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xec,%edi
mov    $0x50,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xed,%edi
mov    $0x10,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x77,%edi
xor    %esi,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x78,%edi
mov    $0xa0,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x79,%edi
mov    $0xa0,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x7c,%edi
mov    $0x20,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x7d,%edi
mov    $0x25,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x31,%edi
mov    $0x11,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x32,%edi
mov    $0x19,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x33,%edi
mov    $0x26,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x34,%edi
mov    $0x2f,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x35,%edi
mov    $0x37,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x36,%edi
mov    $0x45,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x37,%edi
mov    $0x51,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x38,%edi
mov    $0x5c,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x39,%edi
mov    $0x65,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x3a,%edi
mov    $0x77,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x3b,%edi
mov    $0x87,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x3c,%edi
mov    $0x95,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x3d,%edi
mov    $0xae,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x3e,%edi
mov    $0xc5,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x3f,%edi
mov    $0xda,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x81,%edi
mov    $0x11,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x82,%edi
mov    $0x19,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x83,%edi
mov    $0x26,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x84,%edi
mov    $0x2f,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x85,%edi
mov    $0x37,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x86,%edi
mov    $0x45,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x87,%edi
mov    $0x51,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x88,%edi
mov    $0x5c,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x89,%edi
mov    $0x65,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x8a,%edi
mov    $0x77,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x8b,%edi
mov    $0x87,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x8c,%edi
mov    $0x95,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x8d,%edi
mov    $0xae,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x8e,%edi
mov    $0xc5,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x8f,%edi
mov    $0xda,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x91,%edi
mov    $0x11,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x92,%edi
mov    $0x19,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x93,%edi
mov    $0x26,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x94,%edi
mov    $0x2f,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x95,%edi
mov    $0x37,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x96,%edi
mov    $0x45,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x97,%edi
mov    $0x51,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x98,%edi
mov    $0x5c,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x99,%edi
mov    $0x65,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x9a,%edi
mov    $0x77,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x9b,%edi
mov    $0x87,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x9c,%edi
mov    $0x95,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x9d,%edi
mov    $0xae,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x9e,%edi
mov    $0xc5,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x9f,%edi
mov    $0xda,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xd,%edi
mov    $0x19,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xe0,%edi
xor    %esi,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
jmp    21d8 <SensorSetMode_SP80818+0x10c8>
mov    $0x9,%edi
mov    $0x7,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xe7,%edi
mov    $0xc,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xe8,%edi
mov    $0x8b,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x13,%edi
mov    $0x80,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x14,%edi
mov    $0x80,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x24,%edi
mov    $0xff,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x26,%edi
mov    $0x87,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x43,%edi
mov    $0xc1,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x46,%edi
mov    $0x5,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x60,%edi
mov    $0xd0,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x61,%edi
mov    $0x85,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x62,%edi
mov    $0x55,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x63,%edi
mov    $0x20,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x69,%edi
mov    $0x7,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x6a,%edi
mov    $0x9a,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xea,%edi
mov    $0xb0,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xeb,%edi
mov    $0x90,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xec,%edi
mov    $0x60,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xed,%edi
mov    $0x20,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x77,%edi
mov    $0xf,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x78,%edi
mov    $0x90,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x79,%edi
mov    $0x90,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x7c,%edi
mov    $0x20,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x7d,%edi
mov    $0x40,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x31,%edi
mov    $0x8,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x32,%edi
mov    $0xd,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x33,%edi
mov    $0x16,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x34,%edi
mov    $0x1e,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x35,%edi
mov    $0x24,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x36,%edi
mov    $0x30,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x37,%edi
mov    $0x3b,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x38,%edi
mov    $0x45,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x39,%edi
mov    $0x4f,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x3a,%edi
mov    $0x61,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x3b,%edi
mov    $0x71,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x3c,%edi
mov    $0x80,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x3d,%edi
mov    $0x9d,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x3e,%edi
mov    $0xb8,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x3f,%edi
mov    $0xd1,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x81,%edi
mov    $0x8,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x82,%edi
mov    $0xd,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x83,%edi
mov    $0x16,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x84,%edi
mov    $0x1e,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x85,%edi
mov    $0x24,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x86,%edi
mov    $0x30,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x87,%edi
mov    $0x3b,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x88,%edi
mov    $0x45,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x89,%edi
mov    $0x4f,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x8a,%edi
mov    $0x61,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x8b,%edi
mov    $0x71,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x8c,%edi
mov    $0x80,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x8d,%edi
mov    $0x9d,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x8e,%edi
mov    $0xb8,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x8f,%edi
mov    $0xd1,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x91,%edi
mov    $0x8,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x92,%edi
mov    $0xd,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x93,%edi
mov    $0x16,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x94,%edi
mov    $0x1e,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x95,%edi
mov    $0x24,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x96,%edi
mov    $0x30,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x97,%edi
mov    $0x3b,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x98,%edi
mov    $0x45,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x99,%edi
mov    $0x4f,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x9a,%edi
mov    $0x61,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x9b,%edi
mov    $0x71,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x9c,%edi
mov    $0x80,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x9d,%esi
mov    %esi,%edi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x9e,%edi
mov    $0xb8,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x9f,%edi
mov    $0xd1,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xd,%edi
mov    $0x1b,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xe0,%edi
xor    %esi,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
jmp    21d8 <SensorSetMode_SP80818+0x10c8>
mov    $0x9,%edi
mov    $0x1f,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xe7,%edi
mov    $0xc,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xe8,%edi
mov    $0xd,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x13,%edi
mov    $0x80,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x14,%edi
mov    $0xa0,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x24,%edi
xor    %esi,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x26,%edi
mov    $0x8d,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x43,%edi
mov    $0x41,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x46,%edi
xor    %esi,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x60,%edi
mov    $0xa0,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x61,%edi
mov    $0x65,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x62,%edi
mov    $0x35,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x63,%edi
mov    $0x10,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x69,%edi
xor    %esi,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x6a,%edi
mov    $0xb6,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xea,%edi
mov    $0xa0,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xeb,%edi
mov    $0x80,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xec,%edi
mov    $0x50,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xed,%edi
mov    $0x10,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x77,%edi
xor    %esi,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x78,%edi
mov    $0xa0,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x79,%edi
mov    $0xa0,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x7c,%edi
mov    $0x20,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x7d,%edi
mov    $0x25,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x31,%edi
mov    $0x11,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x32,%edi
mov    $0x19,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x33,%edi
mov    $0x26,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x34,%edi
mov    $0x2f,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x35,%edi
mov    $0x37,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x36,%edi
mov    $0x45,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x37,%edi
mov    $0x51,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x38,%edi
mov    $0x5c,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x39,%edi
mov    $0x65,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x3a,%edi
mov    $0x77,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x3b,%edi
mov    $0x87,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x3c,%edi
mov    $0x95,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x3d,%edi
mov    $0xae,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x3e,%edi
mov    $0xc5,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x3f,%edi
mov    $0xda,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x81,%edi
mov    $0x11,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x82,%edi
mov    $0x19,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x83,%edi
mov    $0x26,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x84,%edi
mov    $0x2f,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x85,%edi
mov    $0x37,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x86,%edi
mov    $0x45,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x87,%edi
mov    $0x51,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x88,%edi
mov    $0x5c,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x89,%edi
mov    $0x65,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x8a,%edi
mov    $0x77,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x8b,%edi
mov    $0x87,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x8c,%edi
mov    $0x95,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x8d,%edi
mov    $0xae,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x8e,%edi
mov    $0xc5,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x8f,%edi
mov    $0xda,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x91,%edi
mov    $0x11,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x92,%edi
mov    $0x19,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x93,%edi
mov    $0x26,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x94,%edi
mov    $0x2f,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x95,%edi
mov    $0x37,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x96,%edi
mov    $0x45,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x97,%edi
mov    $0x51,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x98,%edi
mov    $0x5c,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x99,%edi
mov    $0x65,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x9a,%edi
mov    $0x77,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x9b,%edi
mov    $0x87,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x9c,%edi
mov    $0x95,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x9d,%edi
mov    $0xae,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x9e,%edi
mov    $0xc5,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x9f,%edi
mov    $0xda,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xd,%edi
mov    $0x11,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xe0,%edi
xor    %esi,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
jmp    21d8 <SensorSetMode_SP80818+0x10c8>
jmp    21d8 <SensorSetMode_SP80818+0x10c8>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<SensorSetMode_SP80818>:
add    $0xff,%dil
cmp    $0x3,%dil
ja     16e7 <SensorSetMode_SP80818+0x5d7>
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x78,%rsp
movsbq %dil,%rax
lea    0xec9(%rip),%rcx
mov    (%rcx,%rax,4),%esi
lea    0xecf(%rip),%rcx
mov    (%rcx,%rax,4),%r12d
lea    0xed4(%rip),%rcx
mov    (%rcx,%rax,4),%r15d
lea    0xed9(%rip),%rcx
mov    (%rcx,%rax,4),%r14d
lea    0xede(%rip),%rcx
mov    (%rcx,%rax,4),%r13d
lea    0xee3(%rip),%rcx
mov    (%rcx,%rax,4),%ecx
mov    %ecx,0x2c(%rsp)
lea    0xee5(%rip),%rcx
mov    (%rcx,%rax,4),%ecx
mov    %ecx,0x30(%rsp)
lea    0xee7(%rip),%rcx
mov    (%rcx,%rax,4),%ecx
mov    %ecx,0x34(%rsp)
lea    0xee9(%rip),%rcx
mov    (%rcx,%rax,4),%ecx
mov    %ecx,0x38(%rsp)
lea    0xeeb(%rip),%rcx
mov    (%rcx,%rax,4),%ecx
mov    %ecx,0x3c(%rsp)
lea    0xeed(%rip),%rcx
mov    (%rcx,%rax,4),%ebp
lea    0xef3(%rip),%rcx
mov    (%rcx,%rax,4),%ecx
mov    %ecx,0x40(%rsp)
lea    0xef5(%rip),%rcx
mov    (%rcx,%rax,4),%ecx
mov    %ecx,0x44(%rsp)
lea    0xef7(%rip),%rcx
mov    (%rcx,%rax,4),%ecx
mov    %ecx,0x48(%rsp)
lea    0xef9(%rip),%rcx
mov    (%rcx,%rax,4),%ecx
mov    %ecx,0x4c(%rsp)
lea    0xefb(%rip),%rcx
mov    (%rcx,%rax,4),%ecx
mov    %ecx,0x50(%rsp)
lea    0xefd(%rip),%rcx
mov    (%rcx,%rax,4),%ecx
mov    %ecx,0x54(%rsp)
lea    0xeff(%rip),%rcx
mov    (%rcx,%rax,4),%ebx
lea    0xf05(%rip),%rcx
mov    (%rcx,%rax,4),%ecx
mov    %ecx,0x58(%rsp)
lea    0xf07(%rip),%rcx
mov    (%rcx,%rax,4),%ecx
mov    %ecx,0x8(%rsp)
lea    0xf09(%rip),%rcx
mov    (%rcx,%rax,4),%ecx
mov    %ecx,0xc(%rsp)
lea    0xf0b(%rip),%rcx
mov    (%rcx,%rax,4),%ecx
mov    %ecx,0x10(%rsp)
lea    0xf0d(%rip),%rcx
mov    (%rcx,%rax,4),%ecx
mov    %ecx,0x14(%rsp)
lea    0xf0f(%rip),%rcx
mov    (%rcx,%rax,4),%ecx
mov    %ecx,0x18(%rsp)
lea    0xf11(%rip),%rcx
mov    (%rcx,%rax,4),%ecx
mov    %ecx,0x1c(%rsp)
lea    0xf13(%rip),%rcx
mov    (%rcx,%rax,4),%ecx
mov    %ecx,0x20(%rsp)
lea    0xf15(%rip),%rcx
mov    (%rcx,%rax,4),%ecx
mov    %ecx,0x24(%rsp)
lea    0xf17(%rip),%rcx
mov    (%rcx,%rax,4),%ecx
mov    %ecx,0x28(%rsp)
lea    0xf19(%rip),%rcx
mov    (%rcx,%rax,4),%ecx
mov    %ecx,0x5c(%rsp)
lea    0xf1b(%rip),%rcx
mov    (%rcx,%rax,4),%ecx
mov    %ecx,0x60(%rsp)
lea    0xf1d(%rip),%rcx
mov    (%rcx,%rax,4),%ecx
mov    %ecx,0x64(%rsp)
lea    0xf1f(%rip),%rcx
mov    (%rcx,%rax,4),%ecx
mov    %ecx,0x68(%rsp)
lea    0xf21(%rip),%rcx
mov    (%rcx,%rax,4),%ecx
mov    %ecx,0x6c(%rsp)
lea    0xf23(%rip),%rcx
mov    (%rcx,%rax,4),%ecx
mov    %ecx,0x70(%rsp)
lea    0xf25(%rip),%rcx
mov    (%rcx,%rax,4),%eax
mov    %eax,0x74(%rsp)
mov    $0x9,%edi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xe7,%edi
mov    $0xc,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xe8,%edi
mov    %r12d,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x13,%edi
mov    $0x80,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x14,%edi
mov    %r15d,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x24,%edi
mov    %r14d,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x26,%edi
mov    %r13d,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x43,%edi
mov    0x2c(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x46,%edi
mov    0x30(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x60,%edi
mov    0x34(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x61,%edi
mov    0x38(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x62,%edi
mov    0x3c(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x63,%edi
mov    %ebp,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x69,%edi
mov    0x40(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x6a,%edi
mov    0x44(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xea,%edi
mov    0x48(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xeb,%edi
mov    0x4c(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xec,%edi
mov    0x50(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xed,%edi
mov    %ebp,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x77,%edi
mov    0x54(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x78,%edi
mov    %ebx,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x79,%edi
mov    %ebx,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x7c,%edi
mov    $0x20,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x7d,%edi
mov    0x58(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x31,%edi
mov    0x8(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x32,%edi
mov    0xc(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x33,%edi
mov    0x10(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x34,%edi
mov    0x14(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x35,%edi
mov    0x18(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x36,%edi
mov    0x1c(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x37,%edi
mov    0x20(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x38,%edi
mov    0x24(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x39,%edi
mov    0x28(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x3a,%edi
mov    0x5c(%rsp),%r13d
mov    %r13d,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x3b,%edi
mov    0x60(%rsp),%r12d
mov    %r12d,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x3c,%edi
mov    0x64(%rsp),%r15d
mov    %r15d,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x3d,%edi
mov    0x68(%rsp),%r14d
mov    %r14d,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x3e,%edi
mov    0x6c(%rsp),%ebp
mov    %ebp,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x3f,%edi
mov    0x70(%rsp),%ebx
mov    %ebx,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x81,%edi
mov    0x8(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x82,%edi
mov    0xc(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x83,%edi
mov    0x10(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x84,%edi
mov    0x14(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x85,%edi
mov    0x18(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x86,%edi
mov    0x1c(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x87,%edi
mov    0x20(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x88,%edi
mov    0x24(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x89,%edi
mov    0x28(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x8a,%edi
mov    %r13d,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x8b,%edi
mov    %r12d,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x8c,%edi
mov    %r15d,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x8d,%edi
mov    %r14d,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x8e,%edi
mov    %ebp,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x8f,%edi
mov    %ebx,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x91,%edi
mov    0x8(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x92,%edi
mov    0xc(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x93,%edi
mov    0x10(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x94,%edi
mov    0x14(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x95,%edi
mov    0x18(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x96,%edi
mov    0x1c(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x97,%edi
mov    0x20(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x98,%edi
mov    0x24(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x99,%edi
mov    0x28(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x9a,%edi
mov    %r13d,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x9b,%edi
mov    %r12d,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x9c,%edi
mov    %r15d,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x9d,%edi
mov    %r14d,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x9e,%edi
mov    %ebp,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0x9f,%edi
mov    %ebx,%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xd,%edi
mov    0x74(%rsp),%esi
call   1030 <VIM_SIF_I2cWriteByte@plt>
mov    $0xe0,%edi
xor    %esi,%esi
add    $0x78,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
jmp    1030 <VIM_SIF_I2cWriteByte@plt>
ret

LLVM IR (-O0):
define void @SensorSetMode_SP80818(i8 zeroext %0) {
%2 = alloca i8
store i8 %0, i8* %2
%3 = load i8, i8* %2
%4 = zext i8 %3 to i32
switch i32 %4, label %293 [
i32 1, label %5
i32 2, label %77
i32 4, label %149
i32 3, label %221
]
5: ; preds = %1
%6 = call i32 @VIM_SIF_I2cWriteByte(i32 9, i32 31)
%7 = call i32 @VIM_SIF_I2cWriteByte(i32 231, i32 12)
%8 = call i32 @VIM_SIF_I2cWriteByte(i32 232, i32 139)
%9 = call i32 @VIM_SIF_I2cWriteByte(i32 19, i32 128)
%10 = call i32 @VIM_SIF_I2cWriteByte(i32 20, i32 160)
%11 = call i32 @VIM_SIF_I2cWriteByte(i32 36, i32 0)
%12 = call i32 @VIM_SIF_I2cWriteByte(i32 38, i32 143)
%13 = call i32 @VIM_SIF_I2cWriteByte(i32 67, i32 65)
%14 = call i32 @VIM_SIF_I2cWriteByte(i32 70, i32 0)
%15 = call i32 @VIM_SIF_I2cWriteByte(i32 96, i32 160)
%16 = call i32 @VIM_SIF_I2cWriteByte(i32 97, i32 101)
%17 = call i32 @VIM_SIF_I2cWriteByte(i32 98, i32 53)
%18 = call i32 @VIM_SIF_I2cWriteByte(i32 99, i32 16)
%19 = call i32 @VIM_SIF_I2cWriteByte(i32 105, i32 7)
%20 = call i32 @VIM_SIF_I2cWriteByte(i32 106, i32 154)
%21 = call i32 @VIM_SIF_I2cWriteByte(i32 234, i32 160)
%22 = call i32 @VIM_SIF_I2cWriteByte(i32 235, i32 128)
%23 = call i32 @VIM_SIF_I2cWriteByte(i32 236, i32 80)
%24 = call i32 @VIM_SIF_I2cWriteByte(i32 237, i32 16)
%25 = call i32 @VIM_SIF_I2cWriteByte(i32 119, i32 0)
%26 = call i32 @VIM_SIF_I2cWriteByte(i32 120, i32 160)
%27 = call i32 @VIM_SIF_I2cWriteByte(i32 121, i32 160)
%28 = call i32 @VIM_SIF_I2cWriteByte(i32 124, i32 32)
%29 = call i32 @VIM_SIF_I2cWriteByte(i32 125, i32 37)
%30 = call i32 @VIM_SIF_I2cWriteByte(i32 49, i32 17)
%31 = call i32 @VIM_SIF_I2cWriteByte(i32 50, i32 25)
%32 = call i32 @VIM_SIF_I2cWriteByte(i32 51, i32 38)
%33 = call i32 @VIM_SIF_I2cWriteByte(i32 52, i32 47)
%34 = call i32 @VIM_SIF_I2cWriteByte(i32 53, i32 55)
%35 = call i32 @VIM_SIF_I2cWriteByte(i32 54, i32 69)
%36 = call i32 @VIM_SIF_I2cWriteByte(i32 55, i32 81)
%37 = call i32 @VIM_SIF_I2cWriteByte(i32 56, i32 92)
%38 = call i32 @VIM_SIF_I2cWriteByte(i32 57, i32 101)
%39 = call i32 @VIM_SIF_I2cWriteByte(i32 58, i32 119)
%40 = call i32 @VIM_SIF_I2cWriteByte(i32 59, i32 135)
%41 = call i32 @VIM_SIF_I2cWriteByte(i32 60, i32 149)
%42 = call i32 @VIM_SIF_I2cWriteByte(i32 61, i32 174)
%43 = call i32 @VIM_SIF_I2cWriteByte(i32 62, i32 197)
%44 = call i32 @VIM_SIF_I2cWriteByte(i32 63, i32 218)
%45 = call i32 @VIM_SIF_I2cWriteByte(i32 129, i32 17)
%46 = call i32 @VIM_SIF_I2cWriteByte(i32 130, i32 25)
%47 = call i32 @VIM_SIF_I2cWriteByte(i32 131, i32 38)
%48 = call i32 @VIM_SIF_I2cWriteByte(i32 132, i32 47)
%49 = call i32 @VIM_SIF_I2cWriteByte(i32 133, i32 55)
%50 = call i32 @VIM_SIF_I2cWriteByte(i32 134, i32 69)
%51 = call i32 @VIM_SIF_I2cWriteByte(i32 135, i32 81)
%52 = call i32 @VIM_SIF_I2cWriteByte(i32 136, i32 92)
%53 = call i32 @VIM_SIF_I2cWriteByte(i32 137, i32 101)
%54 = call i32 @VIM_SIF_I2cWriteByte(i32 138, i32 119)
%55 = call i32 @VIM_SIF_I2cWriteByte(i32 139, i32 135)
%56 = call i32 @VIM_SIF_I2cWriteByte(i32 140, i32 149)
%57 = call i32 @VIM_SIF_I2cWriteByte(i32 141, i32 174)
%58 = call i32 @VIM_SIF_I2cWriteByte(i32 142, i32 197)
%59 = call i32 @VIM_SIF_I2cWriteByte(i32 143, i32 218)
%60 = call i32 @VIM_SIF_I2cWriteByte(i32 145, i32 17)
%61 = call i32 @VIM_SIF_I2cWriteByte(i32 146, i32 25)
%62 = call i32 @VIM_SIF_I2cWriteByte(i32 147, i32 38)
%63 = call i32 @VIM_SIF_I2cWriteByte(i32 148, i32 47)
%64 = call i32 @VIM_SIF_I2cWriteByte(i32 149, i32 55)
%65 = call i32 @VIM_SIF_I2cWriteByte(i32 150, i32 69)
%66 = call i32 @VIM_SIF_I2cWriteByte(i32 151, i32 81)
%67 = call i32 @VIM_SIF_I2cWriteByte(i32 152, i32 92)
%68 = call i32 @VIM_SIF_I2cWriteByte(i32 153, i32 101)
%69 = call i32 @VIM_SIF_I2cWriteByte(i32 154, i32 119)
%70 = call i32 @VIM_SIF_I2cWriteByte(i32 155, i32 135)
%71 = call i32 @VIM_SIF_I2cWriteByte(i32 156, i32 149)
%72 = call i32 @VIM_SIF_I2cWriteByte(i32 157, i32 174)
%73 = call i32 @VIM_SIF_I2cWriteByte(i32 158, i32 197)
%74 = call i32 @VIM_SIF_I2cWriteByte(i32 159, i32 218)
%75 = call i32 @VIM_SIF_I2cWriteByte(i32 13, i32 25)
%76 = call i32 @VIM_SIF_I2cWriteByte(i32 224, i32 0)
br label %294
77: ; preds = %1
%78 = call i32 @VIM_SIF_I2cWriteByte(i32 9, i32 31)
%79 = call i32 @VIM_SIF_I2cWriteByte(i32 231, i32 12)
%80 = call i32 @VIM_SIF_I2cWriteByte(i32 232, i32 166)
%81 = call i32 @VIM_SIF_I2cWriteByte(i32 19, i32 128)
%82 = call i32 @VIM_SIF_I2cWriteByte(i32 20, i32 160)
%83 = call i32 @VIM_SIF_I2cWriteByte(i32 36, i32 0)
%84 = call i32 @VIM_SIF_I2cWriteByte(i32 38, i32 143)
%85 = call i32 @VIM_SIF_I2cWriteByte(i32 67, i32 65)
%86 = call i32 @VIM_SIF_I2cWriteByte(i32 70, i32 0)
%87 = call i32 @VIM_SIF_I2cWriteByte(i32 96, i32 160)
%88 = call i32 @VIM_SIF_I2cWriteByte(i32 97, i32 101)
%89 = call i32 @VIM_SIF_I2cWriteByte(i32 98, i32 53)
%90 = call i32 @VIM_SIF_I2cWriteByte(i32 99, i32 16)
%91 = call i32 @VIM_SIF_I2cWriteByte(i32 105, i32 9)
%92 = call i32 @VIM_SIF_I2cWriteByte(i32 106, i32 20)
%93 = call i32 @VIM_SIF_I2cWriteByte(i32 234, i32 160)
%94 = call i32 @VIM_SIF_I2cWriteByte(i32 235, i32 128)
%95 = call i32 @VIM_SIF_I2cWriteByte(i32 236, i32 80)
%96 = call i32 @VIM_SIF_I2cWriteByte(i32 237, i32 16)
%97 = call i32 @VIM_SIF_I2cWriteByte(i32 119, i32 0)
%98 = call i32 @VIM_SIF_I2cWriteByte(i32 120, i32 160)
%99 = call i32 @VIM_SIF_I2cWriteByte(i32 121, i32 160)
%100 = call i32 @VIM_SIF_I2cWriteByte(i32 124, i32 32)
%101 = call i32 @VIM_SIF_I2cWriteByte(i32 125, i32 37)
%102 = call i32 @VIM_SIF_I2cWriteByte(i32 49, i32 17)
%103 = call i32 @VIM_SIF_I2cWriteByte(i32 50, i32 25)
%104 = call i32 @VIM_SIF_I2cWriteByte(i32 51, i32 38)
%105 = call i32 @VIM_SIF_I2cWriteByte(i32 52, i32 47)
%106 = call i32 @VIM_SIF_I2cWriteByte(i32 53, i32 55)
%107 = call i32 @VIM_SIF_I2cWriteByte(i32 54, i32 69)
%108 = call i32 @VIM_SIF_I2cWriteByte(i32 55, i32 81)
%109 = call i32 @VIM_SIF_I2cWriteByte(i32 56, i32 92)
%110 = call i32 @VIM_SIF_I2cWriteByte(i32 57, i32 101)
%111 = call i32 @VIM_SIF_I2cWriteByte(i32 58, i32 119)
%112 = call i32 @VIM_SIF_I2cWriteByte(i32 59, i32 135)
%113 = call i32 @VIM_SIF_I2cWriteByte(i32 60, i32 149)
%114 = call i32 @VIM_SIF_I2cWriteByte(i32 61, i32 174)
%115 = call i32 @VIM_SIF_I2cWriteByte(i32 62, i32 197)
%116 = call i32 @VIM_SIF_I2cWriteByte(i32 63, i32 218)
%117 = call i32 @VIM_SIF_I2cWriteByte(i32 129, i32 17)
%118 = call i32 @VIM_SIF_I2cWriteByte(i32 130, i32 25)
%119 = call i32 @VIM_SIF_I2cWriteByte(i32 131, i32 38)
%120 = call i32 @VIM_SIF_I2cWriteByte(i32 132, i32 47)
%121 = call i32 @VIM_SIF_I2cWriteByte(i32 133, i32 55)
%122 = call i32 @VIM_SIF_I2cWriteByte(i32 134, i32 69)
%123 = call i32 @VIM_SIF_I2cWriteByte(i32 135, i32 81)
%124 = call i32 @VIM_SIF_I2cWriteByte(i32 136, i32 92)
%125 = call i32 @VIM_SIF_I2cWriteByte(i32 137, i32 101)
%126 = call i32 @VIM_SIF_I2cWriteByte(i32 138, i32 119)
%127 = call i32 @VIM_SIF_I2cWriteByte(i32 139, i32 135)
%128 = call i32 @VIM_SIF_I2cWriteByte(i32 140, i32 149)
%129 = call i32 @VIM_SIF_I2cWriteByte(i32 141, i32 174)
%130 = call i32 @VIM_SIF_I2cWriteByte(i32 142, i32 197)
%131 = call i32 @VIM_SIF_I2cWriteByte(i32 143, i32 218)
%132 = call i32 @VIM_SIF_I2cWriteByte(i32 145, i32 17)
%133 = call i32 @VIM_SIF_I2cWriteByte(i32 146, i32 25)
%134 = call i32 @VIM_SIF_I2cWriteByte(i32 147, i32 38)
%135 = call i32 @VIM_SIF_I2cWriteByte(i32 148, i32 47)
%136 = call i32 @VIM_SIF_I2cWriteByte(i32 149, i32 55)
%137 = call i32 @VIM_SIF_I2cWriteByte(i32 150, i32 69)
%138 = call i32 @VIM_SIF_I2cWriteByte(i32 151, i32 81)
%139 = call i32 @VIM_SIF_I2cWriteByte(i32 152, i32 92)
%140 = call i32 @VIM_SIF_I2cWriteByte(i32 153, i32 101)
%141 = call i32 @VIM_SIF_I2cWriteByte(i32 154, i32 119)
%142 = call i32 @VIM_SIF_I2cWriteByte(i32 155, i32 135)
%143 = call i32 @VIM_SIF_I2cWriteByte(i32 156, i32 149)
%144 = call i32 @VIM_SIF_I2cWriteByte(i32 157, i32 174)
%145 = call i32 @VIM_SIF_I2cWriteByte(i32 158, i32 197)
%146 = call i32 @VIM_SIF_I2cWriteByte(i32 159, i32 218)
%147 = call i32 @VIM_SIF_I2cWriteByte(i32 13, i32 25)
%148 = call i32 @VIM_SIF_I2cWriteByte(i32 224, i32 0)
br label %294
149: ; preds = %1
%150 = call i32 @VIM_SIF_I2cWriteByte(i32 9, i32 7)
%151 = call i32 @VIM_SIF_I2cWriteByte(i32 231, i32 12)
%152 = call i32 @VIM_SIF_I2cWriteByte(i32 232, i32 139)
%153 = call i32 @VIM_SIF_I2cWriteByte(i32 19, i32 128)
%154 = call i32 @VIM_SIF_I2cWriteByte(i32 20, i32 128)
%155 = call i32 @VIM_SIF_I2cWriteByte(i32 36, i32 255)
%156 = call i32 @VIM_SIF_I2cWriteByte(i32 38, i32 135)
%157 = call i32 @VIM_SIF_I2cWriteByte(i32 67, i32 193)
%158 = call i32 @VIM_SIF_I2cWriteByte(i32 70, i32 5)
%159 = call i32 @VIM_SIF_I2cWriteByte(i32 96, i32 208)
%160 = call i32 @VIM_SIF_I2cWriteByte(i32 97, i32 133)
%161 = call i32 @VIM_SIF_I2cWriteByte(i32 98, i32 85)
%162 = call i32 @VIM_SIF_I2cWriteByte(i32 99, i32 32)
%163 = call i32 @VIM_SIF_I2cWriteByte(i32 105, i32 7)
%164 = call i32 @VIM_SIF_I2cWriteByte(i32 106, i32 154)
%165 = call i32 @VIM_SIF_I2cWriteByte(i32 234, i32 176)
%166 = call i32 @VIM_SIF_I2cWriteByte(i32 235, i32 144)
%167 = call i32 @VIM_SIF_I2cWriteByte(i32 236, i32 96)
%168 = call i32 @VIM_SIF_I2cWriteByte(i32 237, i32 32)
%169 = call i32 @VIM_SIF_I2cWriteByte(i32 119, i32 15)
%170 = call i32 @VIM_SIF_I2cWriteByte(i32 120, i32 144)
%171 = call i32 @VIM_SIF_I2cWriteByte(i32 121, i32 144)
%172 = call i32 @VIM_SIF_I2cWriteByte(i32 124, i32 32)
%173 = call i32 @VIM_SIF_I2cWriteByte(i32 125, i32 64)
%174 = call i32 @VIM_SIF_I2cWriteByte(i32 49, i32 8)
%175 = call i32 @VIM_SIF_I2cWriteByte(i32 50, i32 13)
%176 = call i32 @VIM_SIF_I2cWriteByte(i32 51, i32 22)
%177 = call i32 @VIM_SIF_I2cWriteByte(i32 52, i32 30)
%178 = call i32 @VIM_SIF_I2cWriteByte(i32 53, i32 36)
%179 = call i32 @VIM_SIF_I2cWriteByte(i32 54, i32 48)
%180 = call i32 @VIM_SIF_I2cWriteByte(i32 55, i32 59)
%181 = call i32 @VIM_SIF_I2cWriteByte(i32 56, i32 69)
%182 = call i32 @VIM_SIF_I2cWriteByte(i32 57, i32 79)
%183 = call i32 @VIM_SIF_I2cWriteByte(i32 58, i32 97)
%184 = call i32 @VIM_SIF_I2cWriteByte(i32 59, i32 113)
%185 = call i32 @VIM_SIF_I2cWriteByte(i32 60, i32 128)
%186 = call i32 @VIM_SIF_I2cWriteByte(i32 61, i32 157)
%187 = call i32 @VIM_SIF_I2cWriteByte(i32 62, i32 184)
%188 = call i32 @VIM_SIF_I2cWriteByte(i32 63, i32 209)
%189 = call i32 @VIM_SIF_I2cWriteByte(i32 129, i32 8)
%190 = call i32 @VIM_SIF_I2cWriteByte(i32 130, i32 13)
%191 = call i32 @VIM_SIF_I2cWriteByte(i32 131, i32 22)
%192 = call i32 @VIM_SIF_I2cWriteByte(i32 132, i32 30)
%193 = call i32 @VIM_SIF_I2cWriteByte(i32 133, i32 36)
%194 = call i32 @VIM_SIF_I2cWriteByte(i32 134, i32 48)
%195 = call i32 @VIM_SIF_I2cWriteByte(i32 135, i32 59)
%196 = call i32 @VIM_SIF_I2cWriteByte(i32 136, i32 69)
%197 = call i32 @VIM_SIF_I2cWriteByte(i32 137, i32 79)
%198 = call i32 @VIM_SIF_I2cWriteByte(i32 138, i32 97)
%199 = call i32 @VIM_SIF_I2cWriteByte(i32 139, i32 113)
%200 = call i32 @VIM_SIF_I2cWriteByte(i32 140, i32 128)
%201 = call i32 @VIM_SIF_I2cWriteByte(i32 141, i32 157)
%202 = call i32 @VIM_SIF_I2cWriteByte(i32 142, i32 184)
%203 = call i32 @VIM_SIF_I2cWriteByte(i32 143, i32 209)
%204 = call i32 @VIM_SIF_I2cWriteByte(i32 145, i32 8)
%205 = call i32 @VIM_SIF_I2cWriteByte(i32 146, i32 13)
%206 = call i32 @VIM_SIF_I2cWriteByte(i32 147, i32 22)
%207 = call i32 @VIM_SIF_I2cWriteByte(i32 148, i32 30)
%208 = call i32 @VIM_SIF_I2cWriteByte(i32 149, i32 36)
%209 = call i32 @VIM_SIF_I2cWriteByte(i32 150, i32 48)
%210 = call i32 @VIM_SIF_I2cWriteByte(i32 151, i32 59)
%211 = call i32 @VIM_SIF_I2cWriteByte(i32 152, i32 69)
%212 = call i32 @VIM_SIF_I2cWriteByte(i32 153, i32 79)
%213 = call i32 @VIM_SIF_I2cWriteByte(i32 154, i32 97)
%214 = call i32 @VIM_SIF_I2cWriteByte(i32 155, i32 113)
%215 = call i32 @VIM_SIF_I2cWriteByte(i32 156, i32 128)
%216 = call i32 @VIM_SIF_I2cWriteByte(i32 157, i32 157)
%217 = call i32 @VIM_SIF_I2cWriteByte(i32 158, i32 184)
%218 = call i32 @VIM_SIF_I2cWriteByte(i32 159, i32 209)
%219 = call i32 @VIM_SIF_I2cWriteByte(i32 13, i32 27)
%220 = call i32 @VIM_SIF_I2cWriteByte(i32 224, i32 0)
br label %294
221: ; preds = %1
%222 = call i32 @VIM_SIF_I2cWriteByte(i32 9, i32 31)
%223 = call i32 @VIM_SIF_I2cWriteByte(i32 231, i32 12)
%224 = call i32 @VIM_SIF_I2cWriteByte(i32 232, i32 13)
%225 = call i32 @VIM_SIF_I2cWriteByte(i32 19, i32 128)
%226 = call i32 @VIM_SIF_I2cWriteByte(i32 20, i32 160)
%227 = call i32 @VIM_SIF_I2cWriteByte(i32 36, i32 0)
%228 = call i32 @VIM_SIF_I2cWriteByte(i32 38, i32 141)
%229 = call i32 @VIM_SIF_I2cWriteByte(i32 67, i32 65)
%230 = call i32 @VIM_SIF_I2cWriteByte(i32 70, i32 0)
%231 = call i32 @VIM_SIF_I2cWriteByte(i32 96, i32 160)
%232 = call i32 @VIM_SIF_I2cWriteByte(i32 97, i32 101)
%233 = call i32 @VIM_SIF_I2cWriteByte(i32 98, i32 53)
%234 = call i32 @VIM_SIF_I2cWriteByte(i32 99, i32 16)
%235 = call i32 @VIM_SIF_I2cWriteByte(i32 105, i32 0)
%236 = call i32 @VIM_SIF_I2cWriteByte(i32 106, i32 182)
%237 = call i32 @VIM_SIF_I2cWriteByte(i32 234, i32 160)
%238 = call i32 @VIM_SIF_I2cWriteByte(i32 235, i32 128)
%239 = call i32 @VIM_SIF_I2cWriteByte(i32 236, i32 80)
%240 = call i32 @VIM_SIF_I2cWriteByte(i32 237, i32 16)
%241 = call i32 @VIM_SIF_I2cWriteByte(i32 119, i32 0)
%242 = call i32 @VIM_SIF_I2cWriteByte(i32 120, i32 160)
%243 = call i32 @VIM_SIF_I2cWriteByte(i32 121, i32 160)
%244 = call i32 @VIM_SIF_I2cWriteByte(i32 124, i32 32)
%245 = call i32 @VIM_SIF_I2cWriteByte(i32 125, i32 37)
%246 = call i32 @VIM_SIF_I2cWriteByte(i32 49, i32 17)
%247 = call i32 @VIM_SIF_I2cWriteByte(i32 50, i32 25)
%248 = call i32 @VIM_SIF_I2cWriteByte(i32 51, i32 38)
%249 = call i32 @VIM_SIF_I2cWriteByte(i32 52, i32 47)
%250 = call i32 @VIM_SIF_I2cWriteByte(i32 53, i32 55)
%251 = call i32 @VIM_SIF_I2cWriteByte(i32 54, i32 69)
%252 = call i32 @VIM_SIF_I2cWriteByte(i32 55, i32 81)
%253 = call i32 @VIM_SIF_I2cWriteByte(i32 56, i32 92)
%254 = call i32 @VIM_SIF_I2cWriteByte(i32 57, i32 101)
%255 = call i32 @VIM_SIF_I2cWriteByte(i32 58, i32 119)
%256 = call i32 @VIM_SIF_I2cWriteByte(i32 59, i32 135)
%257 = call i32 @VIM_SIF_I2cWriteByte(i32 60, i32 149)
%258 = call i32 @VIM_SIF_I2cWriteByte(i32 61, i32 174)
%259 = call i32 @VIM_SIF_I2cWriteByte(i32 62, i32 197)
%260 = call i32 @VIM_SIF_I2cWriteByte(i32 63, i32 218)
%261 = call i32 @VIM_SIF_I2cWriteByte(i32 129, i32 17)
%262 = call i32 @VIM_SIF_I2cWriteByte(i32 130, i32 25)
%263 = call i32 @VIM_SIF_I2cWriteByte(i32 131, i32 38)
%264 = call i32 @VIM_SIF_I2cWriteByte(i32 132, i32 47)
%265 = call i32 @VIM_SIF_I2cWriteByte(i32 133, i32 55)
%266 = call i32 @VIM_SIF_I2cWriteByte(i32 134, i32 69)
%267 = call i32 @VIM_SIF_I2cWriteByte(i32 135, i32 81)
%268 = call i32 @VIM_SIF_I2cWriteByte(i32 136, i32 92)
%269 = call i32 @VIM_SIF_I2cWriteByte(i32 137, i32 101)
%270 = call i32 @VIM_SIF_I2cWriteByte(i32 138, i32 119)
%271 = call i32 @VIM_SIF_I2cWriteByte(i32 139, i32 135)
%272 = call i32 @VIM_SIF_I2cWriteByte(i32 140, i32 149)
%273 = call i32 @VIM_SIF_I2cWriteByte(i32 141, i32 174)
%274 = call i32 @VIM_SIF_I2cWriteByte(i32 142, i32 197)
%275 = call i32 @VIM_SIF_I2cWriteByte(i32 143, i32 218)
%276 = call i32 @VIM_SIF_I2cWriteByte(i32 145, i32 17)
%277 = call i32 @VIM_SIF_I2cWriteByte(i32 146, i32 25)
%278 = call i32 @VIM_SIF_I2cWriteByte(i32 147, i32 38)
%279 = call i32 @VIM_SIF_I2cWriteByte(i32 148, i32 47)
%280 = call i32 @VIM_SIF_I2cWriteByte(i32 149, i32 55)
%281 = call i32 @VIM_SIF_I2cWriteByte(i32 150, i32 69)
%282 = call i32 @VIM_SIF_I2cWriteByte(i32 151, i32 81)
%283 = call i32 @VIM_SIF_I2cWriteByte(i32 152, i32 92)
%284 = call i32 @VIM_SIF_I2cWriteByte(i32 153, i32 101)
%285 = call i32 @VIM_SIF_I2cWriteByte(i32 154, i32 119)
%286 = call i32 @VIM_SIF_I2cWriteByte(i32 155, i32 135)
%287 = call i32 @VIM_SIF_I2cWriteByte(i32 156, i32 149)
%288 = call i32 @VIM_SIF_I2cWriteByte(i32 157, i32 174)
%289 = call i32 @VIM_SIF_I2cWriteByte(i32 158, i32 197)
%290 = call i32 @VIM_SIF_I2cWriteByte(i32 159, i32 218)
%291 = call i32 @VIM_SIF_I2cWriteByte(i32 13, i32 17)
%292 = call i32 @VIM_SIF_I2cWriteByte(i32 224, i32 0)
br label %294
293: ; preds = %1
br label %294
294: ; preds = %293, %221, %149, %77, %5
ret void
}

LLVM IR (-O2):
@switch.table.SensorSetMode_SP80818 = [4 x i32] [i32 31, i32 31, i32 31, i32 7]
@switch.table.SensorSetMode_SP80818.1 = [4 x i32] [i32 139, i32 166, i32 13, i32 139]
@switch.table.SensorSetMode_SP80818.2 = [4 x i32] [i32 160, i32 160, i32 160, i32 128]
@switch.table.SensorSetMode_SP80818.3 = [4 x i32] [i32 0, i32 0, i32 0, i32 255]
@switch.table.SensorSetMode_SP80818.4 = [4 x i32] [i32 143, i32 143, i32 141, i32 135]
@switch.table.SensorSetMode_SP80818.5 = [4 x i32] [i32 65, i32 65, i32 65, i32 193]
@switch.table.SensorSetMode_SP80818.6 = [4 x i32] [i32 0, i32 0, i32 0, i32 5]
@switch.table.SensorSetMode_SP80818.7 = [4 x i32] [i32 160, i32 160, i32 160, i32 208]
@switch.table.SensorSetMode_SP80818.8 = [4 x i32] [i32 101, i32 101, i32 101, i32 133]
@switch.table.SensorSetMode_SP80818.9 = [4 x i32] [i32 53, i32 53, i32 53, i32 85]
@switch.table.SensorSetMode_SP80818.10 = [4 x i32] [i32 16, i32 16, i32 16, i32 32]
@switch.table.SensorSetMode_SP80818.11 = [4 x i32] [i32 7, i32 9, i32 0, i32 7]
@switch.table.SensorSetMode_SP80818.12 = [4 x i32] [i32 154, i32 20, i32 182, i32 154]
@switch.table.SensorSetMode_SP80818.13 = [4 x i32] [i32 160, i32 160, i32 160, i32 176]
@switch.table.SensorSetMode_SP80818.14 = [4 x i32] [i32 128, i32 128, i32 128, i32 144]
@switch.table.SensorSetMode_SP80818.15 = [4 x i32] [i32 80, i32 80, i32 80, i32 96]
@switch.table.SensorSetMode_SP80818.16 = [4 x i32] [i32 0, i32 0, i32 0, i32 15]
@switch.table.SensorSetMode_SP80818.17 = [4 x i32] [i32 160, i32 160, i32 160, i32 144]
@switch.table.SensorSetMode_SP80818.18 = [4 x i32] [i32 37, i32 37, i32 37, i32 64]
@switch.table.SensorSetMode_SP80818.19 = [4 x i32] [i32 17, i32 17, i32 17, i32 8]
@switch.table.SensorSetMode_SP80818.20 = [4 x i32] [i32 25, i32 25, i32 25, i32 13]
@switch.table.SensorSetMode_SP80818.21 = [4 x i32] [i32 38, i32 38, i32 38, i32 22]
@switch.table.SensorSetMode_SP80818.22 = [4 x i32] [i32 47, i32 47, i32 47, i32 30]
@switch.table.SensorSetMode_SP80818.23 = [4 x i32] [i32 55, i32 55, i32 55, i32 36]
@switch.table.SensorSetMode_SP80818.24 = [4 x i32] [i32 69, i32 69, i32 69, i32 48]
@switch.table.SensorSetMode_SP80818.25 = [4 x i32] [i32 81, i32 81, i32 81, i32 59]
@switch.table.SensorSetMode_SP80818.26 = [4 x i32] [i32 92, i32 92, i32 92, i32 69]
@switch.table.SensorSetMode_SP80818.27 = [4 x i32] [i32 101, i32 101, i32 101, i32 79]
@switch.table.SensorSetMode_SP80818.28 = [4 x i32] [i32 119, i32 119, i32 119, i32 97]
@switch.table.SensorSetMode_SP80818.29 = [4 x i32] [i32 135, i32 135, i32 135, i32 113]
@switch.table.SensorSetMode_SP80818.30 = [4 x i32] [i32 149, i32 149, i32 149, i32 128]
@switch.table.SensorSetMode_SP80818.31 = [4 x i32] [i32 174, i32 174, i32 174, i32 157]
@switch.table.SensorSetMode_SP80818.32 = [4 x i32] [i32 197, i32 197, i32 197, i32 184]
@switch.table.SensorSetMode_SP80818.33 = [4 x i32] [i32 218, i32 218, i32 218, i32 209]
@switch.table.SensorSetMode_SP80818.34 = [4 x i32] [i32 25, i32 25, i32 17, i32 27]
define void @SensorSetMode_SP80818(i8 zeroext %0) {
%2 = add i8 %0, -1
%3 = icmp ult i8 %2, 4
br i1 %3, label %4, label %181
4: ; preds = %1
%5 = sext i8 %2 to i64
%6 = getelementptr inbounds [4 x i32], [4 x i32]* @switch.table.SensorSetMode_SP80818, i64 0, i64 %5
%7 = load i32, i32* %6
%8 = sext i8 %2 to i64
%9 = getelementptr inbounds [4 x i32], [4 x i32]* @switch.table.SensorSetMode_SP80818.1, i64 0, i64 %8
%10 = load i32, i32* %9
%11 = sext i8 %2 to i64
%12 = getelementptr inbounds [4 x i32], [4 x i32]* @switch.table.SensorSetMode_SP80818.2, i64 0, i64 %11
%13 = load i32, i32* %12
%14 = sext i8 %2 to i64
%15 = getelementptr inbounds [4 x i32], [4 x i32]* @switch.table.SensorSetMode_SP80818.3, i64 0, i64 %14
%16 = load i32, i32* %15
%17 = sext i8 %2 to i64
%18 = getelementptr inbounds [4 x i32], [4 x i32]* @switch.table.SensorSetMode_SP80818.4, i64 0, i64 %17
%19 = load i32, i32* %18
%20 = sext i8 %2 to i64
%21 = getelementptr inbounds [4 x i32], [4 x i32]* @switch.table.SensorSetMode_SP80818.5, i64 0, i64 %20
%22 = load i32, i32* %21
%23 = sext i8 %2 to i64
%24 = getelementptr inbounds [4 x i32], [4 x i32]* @switch.table.SensorSetMode_SP80818.6, i64 0, i64 %23
%25 = load i32, i32* %24
%26 = sext i8 %2 to i64
%27 = getelementptr inbounds [4 x i32], [4 x i32]* @switch.table.SensorSetMode_SP80818.7, i64 0, i64 %26
%28 = load i32, i32* %27
%29 = sext i8 %2 to i64
%30 = getelementptr inbounds [4 x i32], [4 x i32]* @switch.table.SensorSetMode_SP80818.8, i64 0, i64 %29
%31 = load i32, i32* %30
%32 = sext i8 %2 to i64
%33 = getelementptr inbounds [4 x i32], [4 x i32]* @switch.table.SensorSetMode_SP80818.9, i64 0, i64 %32
%34 = load i32, i32* %33
%35 = sext i8 %2 to i64
%36 = getelementptr inbounds [4 x i32], [4 x i32]* @switch.table.SensorSetMode_SP80818.10, i64 0, i64 %35
%37 = load i32, i32* %36
%38 = sext i8 %2 to i64
%39 = getelementptr inbounds [4 x i32], [4 x i32]* @switch.table.SensorSetMode_SP80818.11, i64 0, i64 %38
%40 = load i32, i32* %39
%41 = sext i8 %2 to i64
%42 = getelementptr inbounds [4 x i32], [4 x i32]* @switch.table.SensorSetMode_SP80818.12, i64 0, i64 %41
%43 = load i32, i32* %42
%44 = sext i8 %2 to i64
%45 = getelementptr inbounds [4 x i32], [4 x i32]* @switch.table.SensorSetMode_SP80818.13, i64 0, i64 %44
%46 = load i32, i32* %45
%47 = sext i8 %2 to i64
%48 = getelementptr inbounds [4 x i32], [4 x i32]* @switch.table.SensorSetMode_SP80818.14, i64 0, i64 %47
%49 = load i32, i32* %48
%50 = sext i8 %2 to i64
%51 = getelementptr inbounds [4 x i32], [4 x i32]* @switch.table.SensorSetMode_SP80818.15, i64 0, i64 %50
%52 = load i32, i32* %51
%53 = sext i8 %2 to i64
%54 = getelementptr inbounds [4 x i32], [4 x i32]* @switch.table.SensorSetMode_SP80818.16, i64 0, i64 %53
%55 = load i32, i32* %54
%56 = sext i8 %2 to i64
%57 = getelementptr inbounds [4 x i32], [4 x i32]* @switch.table.SensorSetMode_SP80818.17, i64 0, i64 %56
%58 = load i32, i32* %57
%59 = sext i8 %2 to i64
%60 = getelementptr inbounds [4 x i32], [4 x i32]* @switch.table.SensorSetMode_SP80818.18, i64 0, i64 %59
%61 = load i32, i32* %60
%62 = sext i8 %2 to i64
%63 = getelementptr inbounds [4 x i32], [4 x i32]* @switch.table.SensorSetMode_SP80818.19, i64 0, i64 %62
%64 = load i32, i32* %63
%65 = sext i8 %2 to i64
%66 = getelementptr inbounds [4 x i32], [4 x i32]* @switch.table.SensorSetMode_SP80818.20, i64 0, i64 %65
%67 = load i32, i32* %66
%68 = sext i8 %2 to i64
%69 = getelementptr inbounds [4 x i32], [4 x i32]* @switch.table.SensorSetMode_SP80818.21, i64 0, i64 %68
%70 = load i32, i32* %69
%71 = sext i8 %2 to i64
%72 = getelementptr inbounds [4 x i32], [4 x i32]* @switch.table.SensorSetMode_SP80818.22, i64 0, i64 %71
%73 = load i32, i32* %72
%74 = sext i8 %2 to i64
%75 = getelementptr inbounds [4 x i32], [4 x i32]* @switch.table.SensorSetMode_SP80818.23, i64 0, i64 %74
%76 = load i32, i32* %75
%77 = sext i8 %2 to i64
%78 = getelementptr inbounds [4 x i32], [4 x i32]* @switch.table.SensorSetMode_SP80818.24, i64 0, i64 %77
%79 = load i32, i32* %78
%80 = sext i8 %2 to i64
%81 = getelementptr inbounds [4 x i32], [4 x i32]* @switch.table.SensorSetMode_SP80818.25, i64 0, i64 %80
%82 = load i32, i32* %81
%83 = sext i8 %2 to i64
%84 = getelementptr inbounds [4 x i32], [4 x i32]* @switch.table.SensorSetMode_SP80818.26, i64 0, i64 %83
%85 = load i32, i32* %84
%86 = sext i8 %2 to i64
%87 = getelementptr inbounds [4 x i32], [4 x i32]* @switch.table.SensorSetMode_SP80818.27, i64 0, i64 %86
%88 = load i32, i32* %87
%89 = sext i8 %2 to i64
%90 = getelementptr inbounds [4 x i32], [4 x i32]* @switch.table.SensorSetMode_SP80818.28, i64 0, i64 %89
%91 = load i32, i32* %90
%92 = sext i8 %2 to i64
%93 = getelementptr inbounds [4 x i32], [4 x i32]* @switch.table.SensorSetMode_SP80818.29, i64 0, i64 %92
%94 = load i32, i32* %93
%95 = sext i8 %2 to i64
%96 = getelementptr inbounds [4 x i32], [4 x i32]* @switch.table.SensorSetMode_SP80818.30, i64 0, i64 %95
%97 = load i32, i32* %96
%98 = sext i8 %2 to i64
%99 = getelementptr inbounds [4 x i32], [4 x i32]* @switch.table.SensorSetMode_SP80818.31, i64 0, i64 %98
%100 = load i32, i32* %99
%101 = sext i8 %2 to i64
%102 = getelementptr inbounds [4 x i32], [4 x i32]* @switch.table.SensorSetMode_SP80818.32, i64 0, i64 %101
%103 = load i32, i32* %102
%104 = sext i8 %2 to i64
%105 = getelementptr inbounds [4 x i32], [4 x i32]* @switch.table.SensorSetMode_SP80818.33, i64 0, i64 %104
%106 = load i32, i32* %105
%107 = sext i8 %2 to i64
%108 = getelementptr inbounds [4 x i32], [4 x i32]* @switch.table.SensorSetMode_SP80818.34, i64 0, i64 %107
%109 = load i32, i32* %108
%110 = tail call i32 @VIM_SIF_I2cWriteByte(i32 9, i32 %7)
%111 = tail call i32 @VIM_SIF_I2cWriteByte(i32 231, i32 12)
%112 = tail call i32 @VIM_SIF_I2cWriteByte(i32 232, i32 %10)
%113 = tail call i32 @VIM_SIF_I2cWriteByte(i32 19, i32 128)
%114 = tail call i32 @VIM_SIF_I2cWriteByte(i32 20, i32 %13)
%115 = tail call i32 @VIM_SIF_I2cWriteByte(i32 36, i32 %16)
%116 = tail call i32 @VIM_SIF_I2cWriteByte(i32 38, i32 %19)
%117 = tail call i32 @VIM_SIF_I2cWriteByte(i32 67, i32 %22)
%118 = tail call i32 @VIM_SIF_I2cWriteByte(i32 70, i32 %25)
%119 = tail call i32 @VIM_SIF_I2cWriteByte(i32 96, i32 %28)
%120 = tail call i32 @VIM_SIF_I2cWriteByte(i32 97, i32 %31)
%121 = tail call i32 @VIM_SIF_I2cWriteByte(i32 98, i32 %34)
%122 = tail call i32 @VIM_SIF_I2cWriteByte(i32 99, i32 %37)
%123 = tail call i32 @VIM_SIF_I2cWriteByte(i32 105, i32 %40)
%124 = tail call i32 @VIM_SIF_I2cWriteByte(i32 106, i32 %43)
%125 = tail call i32 @VIM_SIF_I2cWriteByte(i32 234, i32 %46)
%126 = tail call i32 @VIM_SIF_I2cWriteByte(i32 235, i32 %49)
%127 = tail call i32 @VIM_SIF_I2cWriteByte(i32 236, i32 %52)
%128 = tail call i32 @VIM_SIF_I2cWriteByte(i32 237, i32 %37)
%129 = tail call i32 @VIM_SIF_I2cWriteByte(i32 119, i32 %55)
%130 = tail call i32 @VIM_SIF_I2cWriteByte(i32 120, i32 %58)
%131 = tail call i32 @VIM_SIF_I2cWriteByte(i32 121, i32 %58)
%132 = tail call i32 @VIM_SIF_I2cWriteByte(i32 124, i32 32)
%133 = tail call i32 @VIM_SIF_I2cWriteByte(i32 125, i32 %61)
%134 = tail call i32 @VIM_SIF_I2cWriteByte(i32 49, i32 %64)
%135 = tail call i32 @VIM_SIF_I2cWriteByte(i32 50, i32 %67)
%136 = tail call i32 @VIM_SIF_I2cWriteByte(i32 51, i32 %70)
%137 = tail call i32 @VIM_SIF_I2cWriteByte(i32 52, i32 %73)
%138 = tail call i32 @VIM_SIF_I2cWriteByte(i32 53, i32 %76)
%139 = tail call i32 @VIM_SIF_I2cWriteByte(i32 54, i32 %79)
%140 = tail call i32 @VIM_SIF_I2cWriteByte(i32 55, i32 %82)
%141 = tail call i32 @VIM_SIF_I2cWriteByte(i32 56, i32 %85)
%142 = tail call i32 @VIM_SIF_I2cWriteByte(i32 57, i32 %88)
%143 = tail call i32 @VIM_SIF_I2cWriteByte(i32 58, i32 %91)
%144 = tail call i32 @VIM_SIF_I2cWriteByte(i32 59, i32 %94)
%145 = tail call i32 @VIM_SIF_I2cWriteByte(i32 60, i32 %97)
%146 = tail call i32 @VIM_SIF_I2cWriteByte(i32 61, i32 %100)
%147 = tail call i32 @VIM_SIF_I2cWriteByte(i32 62, i32 %103)
%148 = tail call i32 @VIM_SIF_I2cWriteByte(i32 63, i32 %106)
%149 = tail call i32 @VIM_SIF_I2cWriteByte(i32 129, i32 %64)
%150 = tail call i32 @VIM_SIF_I2cWriteByte(i32 130, i32 %67)
%151 = tail call i32 @VIM_SIF_I2cWriteByte(i32 131, i32 %70)
%152 = tail call i32 @VIM_SIF_I2cWriteByte(i32 132, i32 %73)
%153 = tail call i32 @VIM_SIF_I2cWriteByte(i32 133, i32 %76)
%154 = tail call i32 @VIM_SIF_I2cWriteByte(i32 134, i32 %79)
%155 = tail call i32 @VIM_SIF_I2cWriteByte(i32 135, i32 %82)
%156 = tail call i32 @VIM_SIF_I2cWriteByte(i32 136, i32 %85)
%157 = tail call i32 @VIM_SIF_I2cWriteByte(i32 137, i32 %88)
%158 = tail call i32 @VIM_SIF_I2cWriteByte(i32 138, i32 %91)
%159 = tail call i32 @VIM_SIF_I2cWriteByte(i32 139, i32 %94)
%160 = tail call i32 @VIM_SIF_I2cWriteByte(i32 140, i32 %97)
%161 = tail call i32 @VIM_SIF_I2cWriteByte(i32 141, i32 %100)
%162 = tail call i32 @VIM_SIF_I2cWriteByte(i32 142, i32 %103)
%163 = tail call i32 @VIM_SIF_I2cWriteByte(i32 143, i32 %106)
%164 = tail call i32 @VIM_SIF_I2cWriteByte(i32 145, i32 %64)
%165 = tail call i32 @VIM_SIF_I2cWriteByte(i32 146, i32 %67)
%166 = tail call i32 @VIM_SIF_I2cWriteByte(i32 147, i32 %70)
%167 = tail call i32 @VIM_SIF_I2cWriteByte(i32 148, i32 %73)
%168 = tail call i32 @VIM_SIF_I2cWriteByte(i32 149, i32 %76)
%169 = tail call i32 @VIM_SIF_I2cWriteByte(i32 150, i32 %79)
%170 = tail call i32 @VIM_SIF_I2cWriteByte(i32 151, i32 %82)
%171 = tail call i32 @VIM_SIF_I2cWriteByte(i32 152, i32 %85)
%172 = tail call i32 @VIM_SIF_I2cWriteByte(i32 153, i32 %88)
%173 = tail call i32 @VIM_SIF_I2cWriteByte(i32 154, i32 %91)
%174 = tail call i32 @VIM_SIF_I2cWriteByte(i32 155, i32 %94)
%175 = tail call i32 @VIM_SIF_I2cWriteByte(i32 156, i32 %97)
%176 = tail call i32 @VIM_SIF_I2cWriteByte(i32 157, i32 %100)
%177 = tail call i32 @VIM_SIF_I2cWriteByte(i32 158, i32 %103)
%178 = tail call i32 @VIM_SIF_I2cWriteByte(i32 159, i32 %106)
%179 = tail call i32 @VIM_SIF_I2cWriteByte(i32 13, i32 %109)
%180 = tail call i32 @VIM_SIF_I2cWriteByte(i32 224, i32 0)
br label %181
181: ; preds = %1, %4
ret void
}