user: 请从给定的汇编指令推导出C源代码：

```asm
<main>:
  endbr64
  sub    $0x8,%rsp
  mov    $0xe,%eax
  mov    $0x9,%edx
  movsbl %al,%eax
  movsbl %dl,%edx
  add    %edx,%eax
  cmp    $0x17,%eax
  jne    L735
  mov    $0xe,%eax
  mov    $0x9,%edx
  movsbl %al,%eax
  movsbl %dl,%edx
  sub    %edx,%eax
  cmp    $0x5,%eax
  jne    L1290
  mov    $0xe,%eax
  mov    $0x9,%edx
  movsbl %al,%eax
  movsbl %dl,%edx
  imul   %edx,%eax
  cmp    $0x7e,%eax
  jne    L680
  mov    $0xe,%eax
  mov    $0x9,%edx
  movzbl %al,%eax
  movzbl %dl,%edx
  add    %edx,%eax
  cmp    $0x17,%eax
  jne    L701
  mov    $0xe,%eax
  mov    $0x9,%edx
  movzbl %al,%eax
  movzbl %dl,%edx
  sub    %edx,%eax
  cmp    $0x5,%eax
  jne    L1552
  mov    $0xe,%eax
  mov    $0x9,%edx
  movzbl %al,%eax
  movzbl %dl,%edx
  imul   %edx,%eax
  cmp    $0x7e,%eax
  jne    L1427
  mov    $0xe,%eax
  mov    $0x9,%edx
  cwtl
  movswl %dx,%edx
  add    %edx,%eax
  cmp    $0x17,%eax
  jne    L632
  mov    $0xe,%eax
  mov    $0x9,%edx
  cwtl
  movswl %dx,%edx
  sub    %edx,%eax
  cmp    $0x5,%eax
  jne    L1980
  mov    $0xe,%eax
  mov    $0x9,%edx
  cwtl
  movswl %dx,%edx
  imul   %edx,%eax
  cmp    $0x7e,%eax
  jne    L1802
  mov    $0xe,%eax
  mov    $0x9,%edx
  movzwl %ax,%eax
  movzwl %dx,%edx
  add    %edx,%eax
  cmp    $0x17,%eax
  jne    L1220
  mov    $0xe,%eax
  mov    $0x9,%edx
  movzwl %ax,%eax
  movzwl %dx,%edx
  sub    %edx,%eax
  cmp    $0x5,%eax
  jne    L824
  mov    $0xe,%eax
  mov    $0x9,%edx
  movzwl %ax,%eax
  movzwl %dx,%edx
  imul   %edx,%eax
  cmp    $0x7e,%eax
  jne    L406
  mov    $0xe,%eax
  mov    $0x9,%edx
  add    %edx,%eax
  cmp    $0x17,%eax
  jne    L76
  mov    $0xe,%eax
  mov    $0x9,%edx
  sub    %edx,%eax
  cmp    $0x5,%eax
  jne    L1202
  mov    $0xe,%eax
  mov    $0x9,%edx
  imul   %edx,%eax
  cmp    $0x7e,%eax
  jne    L1352
  mov    $0xe,%eax
  mov    $0x9,%edx
  add    %edx,%eax
  cmp    $0x17,%eax
  jne    L1091
  mov    $0xe,%eax
  mov    $0x9,%edx
  sub    %edx,%eax
  cmp    $0x5,%eax
  jne    L102
  mov    $0xe,%eax
  mov    $0x9,%edx
  imul   %edx,%eax
  cmp    $0x7e,%eax
  jne    L528
  mov    $0xe,%eax
  mov    $0x9,%edx
  add    %rdx,%rax
  cmp    $0x17,%rax
  jne    L1493
  mov    $0xe,%eax
  mov    $0x9,%edx
  sub    %rdx,%rax
  cmp    $0x5,%rax
  jne    L69
  mov    $0xe,%eax
  mov    $0x9,%edx
  imul   %rdx,%rax
  cmp    $0x7e,%rax
  jne    L489
  mov    $0xe,%eax
  mov    $0x9,%edx
  add    %rdx,%rax
  cmp    $0x17,%rax
  jne    L281
  mov    $0xe,%eax
  mov    $0x9,%edx
  sub    %rdx,%rax
  cmp    $0x5,%rax
  jne    L848
  mov    $0xe,%eax
  mov    $0x9,%edx
  imul   %rdx,%rax
  cmp    $0x7e,%rax
  jne    L2007
  mov    $0xe,%eax
  mov    $0x9,%edx
  add    %rdx,%rax
  cmp    $0x17,%rax
  jne    L1752
  mov    $0xe,%eax
  mov    $0x9,%edx
  sub    %rdx,%rax
  cmp    $0x5,%rax
  jne    L267
  mov    $0xe,%eax
  mov    $0x9,%edx
  imul   %rdx,%rax
  cmp    $0x7e,%rax
  jne    L395
  mov    $0xe,%eax
  mov    $0x9,%edx
  add    %rdx,%rax
  cmp    $0x17,%rax
  jne    L768
  mov    $0xe,%eax
  mov    $0x9,%edx
  sub    %rdx,%rax
  cmp    $0x5,%rax
  jne    L865
  mov    $0xe,%eax
  mov    $0x9,%edx
  imul   %rdx,%rax
  cmp    $0x7e,%rax
  jne    L1496
  mov    $0xe,%edx
  mov    $0x9,%eax
  movzbl %al,%eax
  add    %edx,%eax
  cmp    $0x17,%eax
  jne    L1382
  mov    $0xe,%eax
  mov    $0x9,%edx
  movzbl %dl,%edx
  sub    %edx,%eax
  cmp    $0x5,%eax
  jne    L6
  mov    $0xe,%edx
  mov    $0x9,%eax
  movzbl %al,%eax
  imul   %edx,%eax
  cmp    $0x7e,%eax
  jne    L1532
  mov    $0xe,%eax
  mov    $0x9,%edx
  movzbl %al,%eax
  add    %edx,%eax
  cmp    $0x17,%eax
  jne    L1773
  mov    $0xe,%eax
  mov    $0x9,%edx
  movzbl %al,%eax
  sub    %edx,%eax
  cmp    $0x5,%eax
  jne    L984
  mov    $0xe,%eax
  mov    $0x9,%edx
  movzbl %al,%eax
  imul   %edx,%eax
  cmp    $0x7e,%eax
  jne    L488
  mov    $0xe,%eax
  mov    $0x9,%edx
  cltq
  add    %rdx,%rax
  cmp    $0x17,%rax
  jne    L1624
  mov    $0xe,%eax
  mov    $0x9,%edx
  cltq
  sub    %rdx,%rax
  cmp    $0x5,%rax
  jne    L886
  mov    $0xe,%eax
  mov    $0x9,%edx
  cltq
  imul   %rdx,%rax
  cmp    $0x7e,%rax
  jne    L407
  mov    $0xe,%edx
  mov    $0x9,%eax
  cltq
  add    %rdx,%rax
  cmp    $0x17,%rax
  jne    L1913
  mov    $0xe,%eax
  mov    $0x9,%edx
  movslq %edx,%rdx
  sub    %rdx,%rax
  cmp    $0x5,%rax
  jne    L1230
  mov    $0xe,%edx
  mov    $0x9,%eax
  cltq
  imul   %rdx,%rax
  cmp    $0x7e,%rax
  jne    L140
  mov    $0xe,%edx
  mov    $0x9,%eax
  add    %edx,%eax
  cmp    $0x17,%eax
  jne    L558
  mov    $0xe,%eax
  mov    $0x9,%edx
  sub    %edx,%eax
  cmp    $0x5,%eax
  jne    L1157
  mov    $0xe,%edx
  mov    $0x9,%eax
  imul   %edx,%eax
  cmp    $0x7e,%eax
  jne    L1106
  mov    $0xe,%eax
  mov    $0x9,%edx
  add    %edx,%eax
  cmp    $0x17,%eax
  jne    L1734
  mov    $0xe,%eax
  mov    $0x9,%edx
  sub    %edx,%eax
  cmp    $0x5,%eax
  jne    L1653
  mov    $0xe,%eax
  mov    $0x9,%edx
  imul   %edx,%eax
  cmp    $0x7e,%eax
  jne    L673
  mov    $0xe,%edx
  mov    $0x9,%eax
  cltq
  add    %rdx,%rax
  cmp    $0x17,%rax
  jne    L1691
  mov    $0xe,%eax
  mov    $0x9,%edx
  movslq %edx,%rdx
  sub    %rdx,%rax
  cmp    $0x5,%rax
  jne    L422
  mov    $0xe,%edx
  mov    $0x9,%eax
  cltq
  imul   %rdx,%rax
  cmp    $0x7e,%rax
  jne    L1096
  mov    $0xe,%eax
  mov    $0x9,%edx
  cltq
  add    %rdx,%rax
  cmp    $0x17,%rax
  jne    L1678
  mov    $0xe,%eax
  mov    $0x9,%edx
  cltq
  sub    %rdx,%rax
  cmp    $0x5,%rax
  jne    L1164
  mov    $0xe,%eax
  mov    $0x9,%edx
  cltq
  imul   %rdx,%rax
  cmp    $0x7e,%rax
  jne    L1107
  mov    $0xe,%eax
  cmp    $0xe,%al
  jne    L912
  mov    $0xe,%eax
  cmp    $0xe,%al
  jne    L762
  mov    $0xe,%eax
  cmp    $0xe,%al
  jne    L1870
  mov    $0xe,%eax
  cmp    $0xe,%al
  jne    L365
  mov    $0xe,%eax
  cmp    $0xe,%al
  jne    L918
  mov    $0xe,%eax
  cmp    $0xe,%al
  jne    L641
  mov    $0xe,%eax
  cmp    $0xe,%ax
  jne    L1872
  mov    $0xe,%eax
  cmp    $0xe,%ax
  jne    L1401
  mov    $0xe,%eax
  cmp    $0xe,%ax
  jne    L939
  mov    $0xe,%eax
  cmp    $0xe,%ax
  jne    L357
  mov    $0xe,%eax
  cmp    $0xe,%ax
  jne    L1706
  mov    $0xe,%eax
  cmp    $0xe,%ax
  jne    L831
  mov    $0xe,%eax
  cmp    $0xe,%eax
  jne    L382
  mov    $0xe,%eax
  cmp    $0xe,%eax
  jne    L169
  mov    $0xe,%eax
  cmp    $0xe,%eax
  jne    L138
  mov    $0xe,%eax
  cmp    $0xe,%eax
  jne    L1518
  mov    $0xe,%eax
  cmp    $0xe,%eax
  jne    L1809
  mov    $0xe,%eax
  cmp    $0xe,%eax
  jne    L1060
  mov    $0xe,%eax
  cmp    $0xe,%rax
  jne    L1675
  mov    $0xe,%eax
  cmp    $0xe,%rax
  jne    L1937
  mov    $0xe,%eax
  cmp    $0xe,%rax
  jne    L1911
  mov    $0xe,%eax
  cmp    $0xe,%rax
  jne    L550
  mov    $0xe,%eax
  cmp    $0xe,%rax
  jne    L497
  mov    $0xe,%eax
  cmp    $0xe,%rax
  jne    L535
  mov    $0xe,%eax
  cmp    $0xe,%rax
  jne    L231
  mov    $0xe,%eax
  cmp    $0xe,%rax
  jne    L46
  mov    $0xe,%eax
  cmp    $0xe,%rax
  jne    L1700
  mov    $0xe,%eax
  cmp    $0xe,%rax
  jne    L1732
  mov    $0xe,%eax
  cmp    $0xe,%rax
  jne    L1367
  mov    $0xe,%eax
  cmp    $0xe,%rax
  jne    L1403
  mov    $0x4,%eax
  mov    $0x1,%edx
  movsbl %al,%eax
  not    %eax
  movsbl %dl,%edx
  add    %edx,%eax
  cmp    $0xfffffffc,%eax
  jne    L1228
  mov    $0x4,%eax
  mov    $0x1,%edx
  movsbl %al,%eax
  not    %eax
  movsbl %dl,%edx
  sub    %edx,%eax
  cmp    $0xfffffffa,%eax
  jne    L336
  mov    $0x4,%eax
  mov    $0x1,%edx
  movsbl %al,%eax
  not    %eax
  movsbl %dl,%edx
  imul   %edx,%eax
  cmp    $0xfffffffb,%eax
  jne    L1260
  mov    $0x4,%eax
  mov    $0x1,%edx
  movzbl %al,%eax
  not    %eax
  movzbl %dl,%edx
  add    %edx,%eax
  cmp    $0xfffffffc,%eax
  jne    L26
  mov    $0x4,%eax
  mov    $0x1,%edx
  movzbl %al,%eax
  not    %eax
  movzbl %dl,%edx
  sub    %edx,%eax
  cmp    $0xfffffffa,%eax
  jne    L923
  mov    $0x4,%eax
  mov    $0x1,%edx
  movzbl %al,%eax
  not    %eax
  movzbl %dl,%edx
  imul   %edx,%eax
  cmp    $0xfffffffb,%eax
  jne    L1103
  mov    $0x4,%eax
  mov    $0x1,%edx
  cwtl
  not    %eax
  movswl %dx,%edx
  add    %edx,%eax
  cmp    $0xfffffffc,%eax
  jne    L1205
  mov    $0x4,%eax
  mov    $0x1,%edx
  cwtl
  not    %eax
  movswl %dx,%edx
  sub    %edx,%eax
  cmp    $0xfffffffa,%eax
  jne    L243
  mov    $0x4,%eax
  mov    $0x1,%edx
  cwtl
  not    %eax
  movswl %dx,%edx
  imul   %edx,%eax
  cmp    $0xfffffffb,%eax
  jne    L681
  mov    $0x4,%eax
  mov    $0x1,%edx
  movzwl %ax,%eax
  not    %eax
  movzwl %dx,%edx
  add    %edx,%eax
  cmp    $0xfffffffc,%eax
  jne    L1797
  mov    $0x4,%eax
  mov    $0x1,%edx
  movzwl %ax,%eax
  not    %eax
  movzwl %dx,%edx
  sub    %edx,%eax
  cmp    $0xfffffffa,%eax
  jne    L129
  mov    $0x4,%eax
  mov    $0x1,%edx
  movzwl %ax,%eax
  not    %eax
  movzwl %dx,%edx
  imul   %edx,%eax
  cmp    $0xfffffffb,%eax
  jne    L219
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %eax
  add    %edx,%eax
  cmp    $0xfffffffc,%eax
  jne    L419
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %eax
  sub    %edx,%eax
  cmp    $0xfffffffa,%eax
  jne    L1179
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %eax
  imul   %edx,%eax
  cmp    $0xfffffffb,%eax
  jne    L1535
  mov    $0x4,%edx
  mov    $0x1,%eax
  sub    %edx,%eax
  cmp    $0xfffffffd,%eax
  jne    L941
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %eax
  sub    %edx,%eax
  cmp    $0xfffffffa,%eax
  jne    L564
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %eax
  imul   %edx,%eax
  cmp    $0xfffffffb,%eax
  jne    L454
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %rax
  add    %rdx,%rax
  cmp    $0xfffffffffffffffc,%rax
  jne    L1671
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %rax
  sub    %rdx,%rax
  cmp    $0xfffffffffffffffa,%rax
  jne    L1831
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %rax
  imul   %rdx,%rax
  cmp    $0xfffffffffffffffb,%rax
  jne    L977
  mov    $0x4,%edx
  mov    $0x1,%eax
  sub    %rdx,%rax
  cmp    $0xfffffffffffffffd,%rax
  jne    L1263
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %rax
  sub    %rdx,%rax
  cmp    $0xfffffffffffffffa,%rax
  jne    L1455
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %rax
  imul   %rdx,%rax
  cmp    $0xfffffffffffffffb,%rax
  jne    L671
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %rax
  add    %rdx,%rax
  cmp    $0xfffffffffffffffc,%rax
  jne    L1893
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %rax
  sub    %rdx,%rax
  cmp    $0xfffffffffffffffa,%rax
  jne    L793
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %rax
  imul   %rdx,%rax
  cmp    $0xfffffffffffffffb,%rax
  jne    L1181
  mov    $0x4,%edx
  mov    $0x1,%eax
  sub    %rdx,%rax
  cmp    $0xfffffffffffffffd,%rax
  jne    L729
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %rax
  sub    %rdx,%rax
  cmp    $0xfffffffffffffffa,%rax
  jne    L1940
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %rax
  imul   %rdx,%rax
  cmp    $0xfffffffffffffffb,%rax
  jne    L94
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %eax
  movzbl %dl,%edx
  add    %edx,%eax
  cmp    $0xfffffffc,%eax
  jne    L1649
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %eax
  movzbl %dl,%edx
  sub    %edx,%eax
  cmp    $0xfffffffa,%eax
  jne    L873
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %eax
  movzbl %dl,%edx
  imul   %edx,%eax
  cmp    $0xfffffffb,%eax
  jne    L1669
  mov    $0x4,%eax
  mov    $0x1,%edx
  movzbl %al,%eax
  not    %eax
  add    %edx,%eax
  cmp    $0xfffffffc,%eax
  jne    L1688
  mov    $0x4,%eax
  mov    $0x1,%edx
  movzbl %al,%eax
  not    %eax
  sub    %edx,%eax
  cmp    $0xfffffffa,%eax
  jne    L477
  mov    $0x4,%eax
  mov    $0x1,%edx
  movzbl %al,%eax
  not    %eax
  imul   %edx,%eax
  cmp    $0xfffffffb,%eax
  jne    L828
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %eax
  cltq
  add    %rdx,%rax
  cmp    $0xfffffffffffffffc,%rax
  jne    L1845
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %eax
  cltq
  sub    %rdx,%rax
  cmp    $0xfffffffffffffffa,%rax
  jne    L996
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %eax
  cltq
  imul   %rdx,%rax
  cmp    $0xfffffffffffffffb,%rax
  jne    L829
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %rax
  movslq %edx,%rdx
  add    %rdx,%rax
  cmp    $0xfffffffffffffffc,%rax
  jne    L1972
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %rax
  movslq %edx,%rdx
  sub    %rdx,%rax
  cmp    $0xfffffffffffffffa,%rax
  jne    L1521
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %rax
  movslq %edx,%rdx
  imul   %rdx,%rax
  cmp    $0xfffffffffffffffb,%rax
  jne    L1631
  mov    $0x4,%edx
  mov    $0x1,%eax
  sub    %edx,%eax
  cmp    $0xfffffffd,%eax
  jne    L573
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %eax
  sub    %edx,%eax
  cmp    $0xfffffffa,%eax
  jne    L1674
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %eax
  imul   %edx,%eax
  cmp    $0xfffffffb,%eax
  jne    L439
  mov    $0x4,%edx
  mov    $0x1,%eax
  sub    %edx,%eax
  cmp    $0xfffffffd,%eax
  jne    L520
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %eax
  sub    %edx,%eax
  cmp    $0xfffffffa,%eax
  jne    L743
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %eax
  imul   %edx,%eax
  cmp    $0xfffffffb,%eax
  jne    L1447
  mov    $0x4,%edx
  mov    $0x1,%eax
  cltq
  sub    %rdx,%rax
  cmp    $0xfffffffffffffffd,%rax
  jne    L537
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %rax
  movslq %edx,%rdx
  sub    %rdx,%rax
  cmp    $0xfffffffffffffffa,%rax
  jne    L1012
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %rax
  movslq %edx,%rdx
  imul   %rdx,%rax
  cmp    $0xfffffffffffffffb,%rax
  jne    L812
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %eax
  cltq
  add    %rdx,%rax
  cmp    $0xfffffffffffffffc,%rax
  jne    L786
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %eax
  cltq
  sub    %rdx,%rax
  cmp    $0xfffffffffffffffa,%rax
  jne    L579
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %eax
  cltq
  imul   %rdx,%rax
  cmp    $0xfffffffffffffffb,%rax
  jne    L1062
  mov    $0x4,%edx
  mov    $0x1,%eax
  movsbl %al,%eax
  not    %eax
  movsbl %dl,%edx
  add    %edx,%eax
  cmp    $0x2,%eax
  jne    L974
  mov    $0x4,%eax
  mov    $0x1,%edx
  movsbl %al,%eax
  movsbl %dl,%edx
  not    %edx
  sub    %edx,%eax
  cmp    $0x6,%eax
  jne    L656
  mov    $0x4,%edx
  mov    $0x1,%eax
  movsbl %al,%eax
  not    %eax
  movsbl %dl,%edx
  imul   %edx,%eax
  cmp    $0xfffffff8,%eax
  jne    L629
  mov    $0x4,%edx
  mov    $0x1,%eax
  movzbl %al,%eax
  not    %eax
  movzbl %dl,%edx
  add    %edx,%eax
  cmp    $0x2,%eax
  jne    L790
  mov    $0x4,%eax
  mov    $0x1,%edx
  movzbl %al,%eax
  movzbl %dl,%edx
  not    %edx
  sub    %edx,%eax
  cmp    $0x6,%eax
  jne    L981
  mov    $0x4,%edx
  mov    $0x1,%eax
  movzbl %al,%eax
  not    %eax
  movzbl %dl,%edx
  imul   %edx,%eax
  cmp    $0xfffffff8,%eax
  jne    L533
  mov    $0x4,%edx
  mov    $0x1,%eax
  cwtl
  not    %eax
  movswl %dx,%edx
  add    %edx,%eax
  cmp    $0x2,%eax
  jne    L744
  mov    $0x4,%eax
  mov    $0x1,%edx
  cwtl
  movswl %dx,%edx
  not    %edx
  sub    %edx,%eax
  cmp    $0x6,%eax
  jne    L183
  mov    $0x4,%edx
  mov    $0x1,%eax
  cwtl
  not    %eax
  movswl %dx,%edx
  imul   %edx,%eax
  cmp    $0xfffffff8,%eax
  jne    L85
  mov    $0x4,%edx
  mov    $0x1,%eax
  movzwl %ax,%eax
  not    %eax
  movzwl %dx,%edx
  add    %edx,%eax
  cmp    $0x2,%eax
  jne    L1877
  mov    $0x4,%eax
  mov    $0x1,%edx
  movzwl %ax,%eax
  movzwl %dx,%edx
  not    %edx
  sub    %edx,%eax
  cmp    $0x6,%eax
  jne    L1010
  mov    $0x4,%edx
  mov    $0x1,%eax
  movzwl %ax,%eax
  not    %eax
  movzwl %dx,%edx
  imul   %edx,%eax
  cmp    $0xfffffff8,%eax
  jne    L1478
  mov    $0x4,%edx
  mov    $0x1,%eax
  not    %eax
  add    %edx,%eax
  cmp    $0x2,%eax
  jne    L1253
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %edx
  sub    %edx,%eax
  cmp    $0x6,%eax
  jne    L843
  mov    $0x4,%edx
  mov    $0x1,%eax
  not    %eax
  imul   %edx,%eax
  cmp    $0xfffffff8,%eax
  jne    L1391
  mov    $0x4,%eax
  mov    $0x1,%edx
  sub    %edx,%eax
  cmp    $0x3,%eax
  jne    L326
  mov    $0x4,%eax
  mov    $0x1,%edx
  add    %edx,%eax
  cmp    $0x5,%eax
  jne    L1441
  mov    $0x4,%edx
  mov    $0x1,%eax
  not    %eax
  imul   %edx,%eax
  cmp    $0xfffffff8,%eax
  jne    L2005
  mov    $0x4,%edx
  mov    $0x1,%eax
  not    %rax
  add    %rdx,%rax
  cmp    $0x2,%rax
  jne    L522
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %rdx
  sub    %rdx,%rax
  cmp    $0x6,%rax
  jne    L658
  mov    $0x4,%edx
  mov    $0x1,%eax
  not    %rax
  imul   %rdx,%rax
  cmp    $0xfffffffffffffff8,%rax
  jne    L291
  mov    $0x4,%eax
  mov    $0x1,%edx
  sub    %rdx,%rax
  cmp    $0x3,%rax
  jne    L711
  mov    $0x4,%eax
  mov    $0x1,%edx
  add    %rdx,%rax
  cmp    $0x5,%rax
  jne    L612
  mov    $0x4,%edx
  mov    $0x1,%eax
  not    %rax
  imul   %rdx,%rax
  cmp    $0xfffffffffffffff8,%rax
  jne    L1438
  mov    $0x4,%edx
  mov    $0x1,%eax
  not    %rax
  add    %rdx,%rax
  cmp    $0x2,%rax
  jne    L509
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %rdx
  sub    %rdx,%rax
  cmp    $0x6,%rax
  jne    L561
  mov    $0x4,%edx
  mov    $0x1,%eax
  not    %rax
  imul   %rdx,%rax
  cmp    $0xfffffffffffffff8,%rax
  jne    L1198
  mov    $0x4,%eax
  mov    $0x1,%edx
  sub    %rdx,%rax
  cmp    $0x3,%rax
  jne    L1048
  mov    $0x4,%eax
  mov    $0x1,%edx
  add    %rdx,%rax
  cmp    $0x5,%rax
  jne    L929
  mov    $0x4,%edx
  mov    $0x1,%eax
  not    %rax
  imul   %rdx,%rax
  cmp    $0xfffffffffffffff8,%rax
  jne    L296
  mov    $0x4,%edx
  mov    $0x1,%eax
  movzbl %al,%eax
  not    %eax
  add    %edx,%eax
  cmp    $0x2,%eax
  jne    L858
  mov    $0x4,%edx
  mov    $0x1,%eax
  movzbl %al,%eax
  not    %eax
  sub    %eax,%edx
  cmp    $0x6,%edx
  jne    L1554
  mov    $0x4,%edx
  mov    $0x1,%eax
  movzbl %al,%eax
  not    %eax
  imul   %edx,%eax
  cmp    $0xfffffff8,%eax
  jne    L860
  mov    $0x4,%edx
  mov    $0x1,%eax
  not    %eax
  movzbl %dl,%edx
  add    %edx,%eax
  cmp    $0x2,%eax
  jne    L409
  mov    $0x4,%eax
  mov    $0x1,%edx
  movzbl %al,%eax
  not    %edx
  sub    %edx,%eax
  cmp    $0x6,%eax
  jne    L919
  mov    $0x4,%edx
  mov    $0x1,%eax
  not    %eax
  movzbl %dl,%edx
  imul   %edx,%eax
  cmp    $0xfffffff8,%eax
  jne    L806
  mov    $0x4,%edx
  mov    $0x1,%eax
  not    %rax
  movslq %edx,%rdx
  add    %rdx,%rax
  cmp    $0x2,%rax
  jne    L1594
  mov    $0x4,%eax
  mov    $0x1,%edx
  cltq
  not    %rdx
  sub    %rdx,%rax
  cmp    $0x6,%rax
  jne    L1349
  mov    $0x4,%edx
  mov    $0x1,%eax
  not    %rax
  movslq %edx,%rdx
  imul   %rdx,%rax
  cmp    $0xfffffffffffffff8,%rax
  jne    L1114
  mov    $0x4,%edx
  mov    $0x1,%eax
  not    %eax
  cltq
  add    %rdx,%rax
  cmp    $0x2,%rax
  jne    L385
  mov    $0x4,%edx
  mov    $0x1,%eax
  not    %eax
  cltq
  sub    %rax,%rdx
  cmp    $0x6,%rdx
  jne    L869
  mov    $0x4,%edx
  mov    $0x1,%eax
  not    %eax
  cltq
  imul   %rdx,%rax
  cmp    $0xfffffffffffffff8,%rax
  jne    L1569
  mov    $0x4,%eax
  mov    $0x1,%edx
  sub    %edx,%eax
  cmp    $0x3,%eax
  jne    L973
  mov    $0x4,%eax
  mov    $0x1,%edx
  not    %edx
  sub    %edx,%eax
  cmp    $0x6,%eax
  jne    L111
  mov    $0x4,%edx
  mov    $0x1,%eax
  not    %eax
  imul   %edx,%eax
  cmp    $0xfffffff8,%eax
  jne    L568
  mov    $0x4,%eax
  mov    $0x1,%edx
  sub    %edx,%eax
  cmp    $0x3,%eax
  jne    L1032
  mov    $0x4,%eax
  mov    $0x1,%edx
  add    %edx,%eax
  cmp    $0x5,%eax
  jne    L931
  mov    $0x4,%edx
  mov    $0x1,%eax
  not    %eax
  imul   %edx,%eax
  cmp    $0xfffffff8,%eax
  jne    L1592
  mov    $0x4,%edx
  mov    $0x1,%eax
  not    %eax
  cltq
  add    %rdx,%rax
  cmp    $0x2,%rax
  jne    L98
  mov    $0x4,%edx
  mov    $0x1,%eax
  not    %eax
  cltq
  sub    %rax,%rdx
  cmp    $0x6,%rdx
  jne    L1632
  mov    $0x4,%edx
  mov    $0x1,%eax
  not    %eax
  cltq
  imul   %rdx,%rax
  cmp    $0xfffffffffffffff8,%rax
  jne    L1128
  mov    $0x4,%eax
  mov    $0x1,%edx
  cltq
  sub    %rdx,%rax
  cmp    $0x3,%rax
  jne    L255
  mov    $0x4,%eax
  mov    $0x1,%edx
  cltq
  add    %rdx,%rax
  cmp    $0x5,%rax
  jne    L1412
  mov    $0x4,%edx
  mov    $0x1,%eax
  not    %rax
  movslq %edx,%rdx
  imul   %rdx,%rax
  cmp    $0xfffffffffffffff8,%rax
  jne    L2019
  mov    $0x4d,%eax
  cmp    $0x4d,%al
  jne    L772
  mov    $0x4d,%eax
  cmp    $0x4d,%al
  jne    L1947
  mov    $0x4d,%eax
  cmp    $0x4d,%ax
  jne    L268
  mov    $0x4d,%eax
  cmp    $0x4d,%ax
  jne    L371
  mov    $0x4d,%eax
  cmp    $0x4d,%eax
  jne    L636
  mov    $0x4d,%eax
  cmp    $0x4d,%eax
  jne    L346
  mov    $0x4d,%eax
  cmp    $0x4d,%rax
  jne    L1903
  mov    $0x4d,%eax
  cmp    $0x4d,%rax
  jne    L329
  mov    $0x4d,%eax
  cmp    $0x4d,%rax
  jne    L1664
  mov    $0x4d,%eax
  cmp    $0x4d,%rax
  jne    L1997
  mov    $0x0,%eax
  add    $0x8,%rsp
  ret
L735:
  call   <abort@plt>
L1290:
  call   <abort@plt>
L680:
  call   <abort@plt>
L701:
  call   <abort@plt>
L1552:
  call   <abort@plt>
L1427:
  call   <abort@plt>
L632:
  call   <abort@plt>
L1980:
  call   <abort@plt>
L1802:
  call   <abort@plt>
L1220:
  call   <abort@plt>
L824:
  call   <abort@plt>
L406:
  call   <abort@plt>
L76:
  call   <abort@plt>
L1202:
  call   <abort@plt>
L1352:
  call   <abort@plt>
L1091:
  call   <abort@plt>
L102:
  call   <abort@plt>
L528:
  call   <abort@plt>
L1493:
  call   <abort@plt>
L69:
  call   <abort@plt>
L489:
  call   <abort@plt>
L281:
  call   <abort@plt>
L848:
  call   <abort@plt>
L2007:
  call   <abort@plt>
L1752:
  call   <abort@plt>
L267:
  call   <abort@plt>
L395:
  call   <abort@plt>
L768:
  call   <abort@plt>
L865:
  call   <abort@plt>
L1496:
  call   <abort@plt>
L1382:
  call   <abort@plt>
L6:
  call   <abort@plt>
L1532:
  call   <abort@plt>
L1773:
  call   <abort@plt>
L984:
  call   <abort@plt>
L488:
  call   <abort@plt>
L1624:
  call   <abort@plt>
L886:
  call   <abort@plt>
L407:
  call   <abort@plt>
L1913:
  call   <abort@plt>
L1230:
  call   <abort@plt>
L140:
  call   <abort@plt>
L558:
  call   <abort@plt>
L1157:
  call   <abort@plt>
L1106:
  call   <abort@plt>
L1734:
  call   <abort@plt>
L1653:
  call   <abort@plt>
L673:
  call   <abort@plt>
L1691:
  call   <abort@plt>
L422:
  call   <abort@plt>
L1096:
  call   <abort@plt>
L1678:
  call   <abort@plt>
L1164:
  call   <abort@plt>
L1107:
  call   <abort@plt>
L912:
  call   <abort@plt>
L762:
  call   <abort@plt>
L1870:
  call   <abort@plt>
L365:
  call   <abort@plt>
L918:
  call   <abort@plt>
L641:
  call   <abort@plt>
L1872:
  call   <abort@plt>
L1401:
  call   <abort@plt>
L939:
  call   <abort@plt>
L357:
  call   <abort@plt>
L1706:
  call   <abort@plt>
L831:
  call   <abort@plt>
L382:
  call   <abort@plt>
L169:
  call   <abort@plt>
L138:
  call   <abort@plt>
L1518:
  call   <abort@plt>
L1809:
  call   <abort@plt>
L1060:
  call   <abort@plt>
L1675:
  call   <abort@plt>
L1937:
  call   <abort@plt>
L1911:
  call   <abort@plt>
L550:
  call   <abort@plt>
L497:
  call   <abort@plt>
L535:
  call   <abort@plt>
L231:
  call   <abort@plt>
L46:
  call   <abort@plt>
L1700:
  call   <abort@plt>
L1732:
  call   <abort@plt>
L1367:
  call   <abort@plt>
L1403:
  call   <abort@plt>
L1228:
  call   <abort@plt>
L336:
  call   <abort@plt>
L1260:
  call   <abort@plt>
L26:
  call   <abort@plt>
L923:
  call   <abort@plt>
L1103:
  call   <abort@plt>
L1205:
  call   <abort@plt>
L243:
  call   <abort@plt>
L681:
  call   <abort@plt>
L1797:
  call   <abort@plt>
L129:
  call   <abort@plt>
L219:
  call   <abort@plt>
L419:
  call   <abort@plt>
L1179:
  call   <abort@plt>
L1535:
  call   <abort@plt>
L941:
  call   <abort@plt>
L564:
  call   <abort@plt>
L454:
  call   <abort@plt>
L1671:
  call   <abort@plt>
L1831:
  call   <abort@plt>
L977:
  call   <abort@plt>
L1263:
  call   <abort@plt>
L1455:
  call   <abort@plt>
L671:
  call   <abort@plt>
L1893:
  call   <abort@plt>
L793:
  call   <abort@plt>
L1181:
  call   <abort@plt>
L729:
  call   <abort@plt>
L1940:
  call   <abort@plt>
L94:
  call   <abort@plt>
L1649:
  call   <abort@plt>
L873:
  call   <abort@plt>
L1669:
  call   <abort@plt>
L1688:
  call   <abort@plt>
L477:
  call   <abort@plt>
L828:
  call   <abort@plt>
L1845:
  call   <abort@plt>
L996:
  call   <abort@plt>
L829:
  call   <abort@plt>
L1972:
  call   <abort@plt>
L1521:
  call   <abort@plt>
L1631:
  call   <abort@plt>
L573:
  call   <abort@plt>
L1674:
  call   <abort@plt>
L439:
  call   <abort@plt>
L520:
  call   <abort@plt>
L743:
  call   <abort@plt>
L1447:
  call   <abort@plt>
L537:
  call   <abort@plt>
L1012:
  call   <abort@plt>
L812:
  call   <abort@plt>
L786:
  call   <abort@plt>
L579:
  call   <abort@plt>
L1062:
  call   <abort@plt>
L974:
  call   <abort@plt>
L656:
  call   <abort@plt>
L629:
  call   <abort@plt>
L790:
  call   <abort@plt>
L981:
  call   <abort@plt>
L533:
  call   <abort@plt>
L744:
  call   <abort@plt>
L183:
  call   <abort@plt>
L85:
  call   <abort@plt>
L1877:
  call   <abort@plt>
L1010:
  call   <abort@plt>
L1478:
  call   <abort@plt>
L1253:
  call   <abort@plt>
L843:
  call   <abort@plt>
L1391:
  call   <abort@plt>
L326:
  call   <abort@plt>
L1441:
  call   <abort@plt>
L2005:
  call   <abort@plt>
L522:
  call   <abort@plt>
L658:
  call   <abort@plt>
L291:
  call   <abort@plt>
L711:
  call   <abort@plt>
L612:
  call   <abort@plt>
L1438:
  call   <abort@plt>
L509:
  call   <abort@plt>
L561:
  call   <abort@plt>
L1198:
  call   <abort@plt>
L1048:
  call   <abort@plt>
L929:
  call   <abort@plt>
L296:
  call   <abort@plt>
L858:
  call   <abort@plt>
L1554:
  call   <abort@plt>
L860:
  call   <abort@plt>
L409:
  call   <abort@plt>
L919:
  call   <abort@plt>
L806:
  call   <abort@plt>
L1594:
  call   <abort@plt>
L1349:
  call   <abort@plt>
L1114:
  call   <abort@plt>
L385:
  call   <abort@plt>
L869:
  call   <abort@plt>
L1569:
  call   <abort@plt>
L973:
  call   <abort@plt>
L111:
  call   <abort@plt>
L568:
  call   <abort@plt>
L1032:
  call   <abort@plt>
L931:
  call   <abort@plt>
L1592:
  call   <abort@plt>
L98:
  call   <abort@plt>
L1632:
  call   <abort@plt>
L1128:
  call   <abort@plt>
L255:
  call   <abort@plt>
L1412:
  call   <abort@plt>
L2019:
  call   <abort@plt>
L772:
  call   <abort@plt>
L1947:
  call   <abort@plt>
L268:
  call   <abort@plt>
L371:
  call   <abort@plt>
L636:
  call   <abort@plt>
L346:
  call   <abort@plt>
L1903:
  call   <abort@plt>
L329:
  call   <abort@plt>
L1664:
  call   <abort@plt>
L1997:
  call   <abort@plt>
```

assistant: ```c
int main(void) {
  ({
    if ((({
          char a = 14;
          char b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 14;
          char b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 14;
          char b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 14;
          unsigned char b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 14;
          unsigned char b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 14;
          unsigned char b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 14;
          short b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 14;
          short b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 14;
          short b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 14;
          unsigned short b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 14;
          unsigned short b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 14;
          unsigned short b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 14;
          unsigned int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 14;
          unsigned int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 14;
          unsigned int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 14;
          long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 14;
          long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 14;
          long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 14;
          unsigned long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 14;
          unsigned long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 14;
          unsigned long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 14;
          long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 14;
          long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 14;
          long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 14;
          unsigned long long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 14;
          unsigned long long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 14;
          unsigned long long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          unsigned char b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          unsigned char b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          unsigned char b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 14;
          int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 14;
          int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 14;
          int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 14;
          int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 14;
          int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 14;
          int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 14;
          int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 14;
          int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 14;
          int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          unsigned int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          unsigned int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          unsigned int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 14;
          int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 14;
          int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 14;
          int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          unsigned long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          unsigned long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          unsigned long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 14;
          asm volatile("" : "+g"(a));
          a + 7;
        })) != (21))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 14;
          asm volatile("" : "+g"(a));
          a - 7;
        })) != (7))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 14;
          asm volatile("" : "+g"(a));
          a * 7;
        })) != (98))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 14;
          asm volatile("" : "+g"(a));
          a + 7;
        })) != (21))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 14;
          asm volatile("" : "+g"(a));
          a - 7;
        })) != (7))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 14;
          asm volatile("" : "+g"(a));
          a * 7;
        })) != (98))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 14;
          asm volatile("" : "+g"(a));
          a + 7;
        })) != (21))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 14;
          asm volatile("" : "+g"(a));
          a - 7;
        })) != (7))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 14;
          asm volatile("" : "+g"(a));
          a * 7;
        })) != (98))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 14;
          asm volatile("" : "+g"(a));
          a + 7;
        })) != (21))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 14;
          asm volatile("" : "+g"(a));
          a - 7;
        })) != (7))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 14;
          asm volatile("" : "+g"(a));
          a * 7;
        })) != (98))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          asm volatile("" : "+g"(a));
          a + 7;
        })) != (21))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          asm volatile("" : "+g"(a));
          a - 7;
        })) != (7))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          asm volatile("" : "+g"(a));
          a * 7;
        })) != (98))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 14;
          asm volatile("" : "+g"(a));
          a + 7;
        })) != (21))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 14;
          asm volatile("" : "+g"(a));
          a - 7;
        })) != (7))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 14;
          asm volatile("" : "+g"(a));
          a * 7;
        })) != (98))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 14;
          asm volatile("" : "+g"(a));
          a + 7;
        })) != (21))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 14;
          asm volatile("" : "+g"(a));
          a - 7;
        })) != (7))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 14;
          asm volatile("" : "+g"(a));
          a * 7;
        })) != (98))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 14;
          asm volatile("" : "+g"(a));
          a + 7;
        })) != (21))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 14;
          asm volatile("" : "+g"(a));
          a - 7;
        })) != (7))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 14;
          asm volatile("" : "+g"(a));
          a * 7;
        })) != (98))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 14;
          asm volatile("" : "+g"(a));
          a + 7;
        })) != (21))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 14;
          asm volatile("" : "+g"(a));
          a - 7;
        })) != (7))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 14;
          asm volatile("" : "+g"(a));
          a * 7;
        })) != (98))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 14;
          asm volatile("" : "+g"(a));
          a + 7;
        })) != (21))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 14;
          asm volatile("" : "+g"(a));
          a - 7;
        })) != (7))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 14;
          asm volatile("" : "+g"(a));
          a * 7;
        })) != (98))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 4;
          char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 4;
          char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 4;
          char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          unsigned char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          unsigned char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          unsigned char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 4;
          short b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 4;
          short b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 4;
          short b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 4;
          unsigned short b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 4;
          unsigned short b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 4;
          unsigned short b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          unsigned int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          unsigned int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          unsigned int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          unsigned long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          unsigned long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          unsigned long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 4;
          unsigned long long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 4;
          unsigned long long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 4;
          unsigned long long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 4;
          char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 4;
          char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 4;
          char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          unsigned char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          unsigned char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          unsigned char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 4;
          short b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 4;
          short b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 4;
          short b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 4;
          unsigned short b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 4;
          unsigned short b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 4;
          unsigned short b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          unsigned int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          unsigned int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          unsigned int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          unsigned long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          unsigned long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          unsigned long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 4;
          unsigned long long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 4;
          unsigned long long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 4;
          unsigned long long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 77;
          asm volatile("" : "+g"(a));
          -a;
        })) != (-77))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 77;
          asm volatile("" : "+g"(a));
          -a;
        })) != (-77))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 77;
          asm volatile("" : "+g"(a));
          -a;
        })) != (-77))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 77;
          asm volatile("" : "+g"(a));
          -a;
        })) != (-77))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 77;
          asm volatile("" : "+g"(a));
          -a;
        })) != (-77))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 77;
          asm volatile("" : "+g"(a));
          -a;
        })) != (-77))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 77;
          asm volatile("" : "+g"(a));
          -a;
        })) != (-77))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 77;
          asm volatile("" : "+g"(a));
          -a;
        })) != (-77))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 77;
          asm volatile("" : "+g"(a));
          -a;
        })) != (-77))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 77;
          asm volatile("" : "+g"(a));
          -a;
        })) != (-77))
      __builtin_abort();
  });
  return 0;
}
```