user: 提供的汇编代码用C语言表示会是什么样子：

```asm
<test_xor>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x130,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,-0x8(%rbp)
  xor    %eax,%eax
  movl   $0x7856,-0x108(%rbp)
  movzbl D280(%rip),%eax
  mov    %al,-0x12a(%rbp)
L11:
  movzbl -0x12a(%rbp),%eax
  movzbl %al,%edx
  mov    -0x108(%rbp),%eax
  xor    %edx,%eax
  test   %eax,%eax
  setne  %al
  mov    %al,-0x129(%rbp)
  movzbl -0x129(%rbp),%eax
  movzbl %al,%ecx
  lea    -0x12a(%rbp),%rdx
  movzbl (%rdx),%eax
  lock cmpxchg %cl,0x2e89(%rip)        # 4030 <a.23>
  mov    %eax,%ecx
  sete   %al
  test   %al,%al
  jne    L119
  mov    %cl,(%rdx)
L119:
  test   %al,%al
  jne    L177
  jmp    L11
L177:
  movzbl -0x129(%rbp),%eax
  xor    $0x1,%eax
  test   %al,%al
  je     L58
  call   <abort@plt>
L58:
  movzbl D280(%rip),%eax
  mov    %al,-0x128(%rbp)
  movzbl -0x128(%rbp),%eax
  xor    $0x1,%eax
  test   %al,%al
  je     L190
  call   <abort@plt>
L190:
  movl   $0x7856,-0x104(%rbp)
  mov    -0x104(%rbp),%eax
  movzbl %al,%ecx
  movzbl D173(%rip),%eax
L83:
  mov    %eax,%edx
  xor    %ecx,%edx
  mov    %edx,%esi
  lock cmpxchg %dl,0x2e1e(%rip)        # 4031 <a.22>
  sete   %dl
  test   %dl,%dl
  je     L83
  mov    %esi,%eax
  mov    %al,-0x127(%rbp)
  movzbl -0x127(%rbp),%eax
  cmp    $0x62,%al
  je     L553
  call   <abort@plt>
L553:
  movzbl D173(%rip),%eax
  mov    %al,-0x126(%rbp)
  movzbl -0x126(%rbp),%eax
  cmp    $0x62,%al
  je     L416
  call   <abort@plt>
L416:
  movl   $0x7856,-0x100(%rbp)
  mov    -0x100(%rbp),%eax
  movzbl %al,%ecx
  movzbl D525(%rip),%eax
L205:
  mov    %eax,%edx
  xor    %ecx,%edx
  mov    %edx,%esi
  lock cmpxchg %dl,0x2dbb(%rip)        # 4032 <a.21>
  sete   %dl
  test   %dl,%dl
  je     L205
  mov    %esi,%eax
  mov    %al,-0x125(%rbp)
  movzbl -0x125(%rbp),%eax
  cmp    $0x62,%al
  je     L560
  call   <abort@plt>
L560:
  movzbl D525(%rip),%eax
  mov    %al,-0x124(%rbp)
  movzbl -0x124(%rbp),%eax
  cmp    $0x62,%al
  je     L108
  call   <abort@plt>
L108:
  movl   $0x7856,-0xfc(%rbp)
  mov    -0xfc(%rbp),%eax
  movzbl %al,%esi
  movzbl D698(%rip),%eax
L103:
  mov    %eax,%edx
  xor    %esi,%edx
  mov    %edx,%ecx
  lock cmpxchg %dl,0x2d58(%rip)        # 4033 <a.20>
  sete   %dl
  test   %dl,%dl
  je     L103
  mov    %cl,-0x123(%rbp)
  movzbl -0x123(%rbp),%eax
  cmp    $0x62,%al
  je     L425
  call   <abort@plt>
L425:
  movzbl D698(%rip),%eax
  mov    %al,-0x122(%rbp)
  movzbl -0x122(%rbp),%eax
  cmp    $0x62,%al
  je     L532
  call   <abort@plt>
L532:
  movl   $0x7856,-0xf8(%rbp)
  mov    -0xf8(%rbp),%eax
  movzwl %ax,%ecx
  movzwl D162(%rip),%eax
L207:
  mov    %eax,%edx
  xor    %ecx,%edx
  mov    %edx,%esi
  lock cmpxchg %dx,0x2cf6(%rip)        # 4034 <a.19>
  sete   %dl
  test   %dl,%dl
  je     L207
  mov    %esi,%eax
  mov    %ax,-0x118(%rbp)
  movzwl -0x118(%rbp),%eax
  cmp    $0x6a62,%ax
  je     L417
  call   <abort@plt>
L417:
  movzwl D162(%rip),%eax
  mov    %ax,-0x116(%rbp)
  movzwl -0x116(%rbp),%eax
  cmp    $0x6a62,%ax
  je     L702
  call   <abort@plt>
L702:
  movl   $0x7856,-0xf4(%rbp)
  mov    -0xf4(%rbp),%eax
  movzwl %ax,%esi
  movzwl D114(%rip),%eax
L339:
  mov    %eax,%edx
  xor    %esi,%edx
  mov    %edx,%ecx
  lock cmpxchg %dx,0x2c8d(%rip)        # 4036 <a.18>
  sete   %dl
  test   %dl,%dl
  je     L339
  mov    %cx,-0x114(%rbp)
  movzwl -0x114(%rbp),%eax
  cmp    $0x6a62,%ax
  je     L557
  call   <abort@plt>
L557:
  movzwl D114(%rip),%eax
  mov    %ax,-0x112(%rbp)
  movzwl -0x112(%rbp),%eax
  cmp    $0x6a62,%ax
  je     L521
  call   <abort@plt>
L521:
  movl   $0x7856,-0xf0(%rbp)
  mov    -0xf0(%rbp),%eax
  mov    %eax,%esi
  mov    D565(%rip),%eax
L16:
  mov    %eax,%edx
  xor    %esi,%edx
  mov    %edx,%ecx
  lock cmpxchg %edx,0x2c29(%rip)        # 4038 <a.17>
  sete   %dl
  test   %dl,%dl
  je     L16
  mov    %ecx,%eax
  mov    %eax,-0xec(%rbp)
  mov    -0xec(%rbp),%eax
  cmp    $0x6a62,%eax
  je     L33
  call   <abort@plt>
L33:
  mov    D565(%rip),%eax
  mov    %eax,-0xe8(%rbp)
  mov    -0xe8(%rbp),%eax
  cmp    $0x6a62,%eax
  je     L220
  call   <abort@plt>
L220:
  movl   $0x7856,-0xe4(%rbp)
  mov    -0xe4(%rbp),%eax
  mov    %eax,%esi
  mov    D31(%rip),%eax
L183:
  mov    %eax,%edx
  xor    %esi,%edx
  mov    %edx,%ecx
  lock cmpxchg %edx,0x2bc8(%rip)        # 403c <a.16>
  sete   %dl
  test   %dl,%dl
  je     L183
  mov    %ecx,-0xe0(%rbp)
  mov    -0xe0(%rbp),%eax
  cmp    $0x6a62,%eax
  je     L333
  call   <abort@plt>
L333:
  mov    D31(%rip),%eax
  mov    %eax,-0xdc(%rbp)
  mov    -0xdc(%rbp),%eax
  cmp    $0x6a62,%eax
  je     L729
  call   <abort@plt>
L729:
  movl   $0x7856,-0xd8(%rbp)
  mov    -0xd8(%rbp),%eax
  movslq %eax,%rcx
  mov    D546(%rip),%rax
L739:
  mov    %rax,%rdx
  xor    %rcx,%rdx
  mov    %rdx,%rsi
  lock cmpxchg %rdx,0x2b63(%rip)        # 4040 <a.15>
  sete   %dl
  test   %dl,%dl
  je     L739
  mov    %rsi,%rax
  mov    %rax,-0x88(%rbp)
  mov    -0x88(%rbp),%rax
  cmp    $0x6a62,%rax
  je     L429
  call   <abort@plt>
L429:
  mov    D546(%rip),%rax
  mov    %rax,-0x80(%rbp)
  mov    -0x80(%rbp),%rax
  cmp    $0x6a62,%rax
  je     L124
  call   <abort@plt>
L124:
  movl   $0x7856,-0xd4(%rbp)
  mov    -0xd4(%rbp),%eax
  movslq %eax,%rsi
  mov    D647(%rip),%rax
L47:
  mov    %rax,%rdx
  xor    %rsi,%rdx
  mov    %rdx,%rcx
  lock cmpxchg %rdx,0x2afe(%rip)        # 4048 <a.14>
  sete   %dl
  test   %dl,%dl
  je     L47
  mov    %rcx,-0x78(%rbp)
  mov    -0x78(%rbp),%rax
  cmp    $0x6a62,%rax
  je     L10
  call   <abort@plt>
L10:
  mov    D647(%rip),%rax
  mov    %rax,-0x70(%rbp)
  mov    -0x70(%rbp),%rax
  cmp    $0x6a62,%rax
  je     L334
  call   <abort@plt>
L334:
  movl   $0x7856,-0xd0(%rbp)
  mov    -0xd0(%rbp),%eax
  movslq %eax,%rcx
  mov    D368(%rip),%rax
L52:
  mov    %rax,%rdx
  xor    %rcx,%rdx
  mov    %rdx,%rsi
  lock cmpxchg %rdx,0x2aa2(%rip)        # 4050 <a.13>
  sete   %dl
  test   %dl,%dl
  je     L52
  mov    %rsi,%rax
  mov    %rax,-0x68(%rbp)
  mov    -0x68(%rbp),%rax
  cmp    $0x6a62,%rax
  je     L687
  call   <abort@plt>
L687:
  mov    D368(%rip),%rax
  mov    %rax,-0x60(%rbp)
  mov    -0x60(%rbp),%rax
  cmp    $0x6a62,%rax
  je     L743
  call   <abort@plt>
L743:
  movl   $0x7856,-0xcc(%rbp)
  mov    -0xcc(%rbp),%eax
  movslq %eax,%rsi
  mov    D562(%rip),%rax
L143:
  mov    %rax,%rdx
  xor    %rsi,%rdx
  mov    %rdx,%rcx
  lock cmpxchg %rdx,0x2a43(%rip)        # 4058 <a.12>
  sete   %dl
  test   %dl,%dl
  je     L143
  mov    %rcx,-0x58(%rbp)
  mov    -0x58(%rbp),%rax
  cmp    $0x6a62,%rax
  je     L317
  call   <abort@plt>
L317:
  mov    D562(%rip),%rax
  mov    %rax,-0x50(%rbp)
  mov    -0x50(%rbp),%rax
  cmp    $0x6a62,%rax
  je     L43
  call   <abort@plt>
L43:
  movl   $0x12345678,-0xc8(%rbp)
  movzbl D653(%rip),%eax
  mov    %al,-0x121(%rbp)
L600:
  movzbl -0x121(%rbp),%eax
  movzbl %al,%edx
  mov    -0xc8(%rbp),%eax
  xor    %edx,%eax
  test   %eax,%eax
  setne  %al
  mov    %al,-0x120(%rbp)
  movzbl -0x120(%rbp),%eax
  movzbl %al,%ecx
  lea    -0x121(%rbp),%rdx
  movzbl (%rdx),%eax
  lock cmpxchg %cl,0x29c3(%rip)        # 4060 <a.11>
  mov    %eax,%ecx
  sete   %al
  test   %al,%al
  jne    L129
  mov    %cl,(%rdx)
L129:
  test   %al,%al
  jne    L611
  jmp    L600
L611:
  movzbl -0x120(%rbp),%eax
  xor    $0x1,%eax
  test   %al,%al
  je     L756
  call   <abort@plt>
L756:
  movzbl D653(%rip),%eax
  mov    %al,-0x11f(%rbp)
  movzbl -0x11f(%rbp),%eax
  xor    $0x1,%eax
  test   %al,%al
  je     L715
  call   <abort@plt>
L715:
  movl   $0x12345678,-0xc4(%rbp)
  mov    -0xc4(%rbp),%eax
  movzbl %al,%ecx
  movzbl D514(%rip),%eax
L741:
  mov    %eax,%edx
  xor    %ecx,%edx
  mov    %edx,%esi
  lock cmpxchg %dl,0x2958(%rip)        # 4061 <a.10>
  sete   %dl
  test   %dl,%dl
  je     L741
  mov    %esi,%eax
  mov    %al,-0x11e(%rbp)
  movzbl -0x11e(%rbp),%eax
  cmp    $0x87,%al
  je     L204
  call   <abort@plt>
L204:
  movzbl D514(%rip),%eax
  mov    %al,-0x11d(%rbp)
  movzbl -0x11d(%rbp),%eax
  cmp    $0x87,%al
  je     L1
  call   <abort@plt>
L1:
  movl   $0x12345678,-0xc0(%rbp)
  mov    -0xc0(%rbp),%eax
  movzbl %al,%ecx
  movzbl D576(%rip),%eax
L295:
  mov    %eax,%edx
  xor    %ecx,%edx
  mov    %edx,%esi
  lock cmpxchg %dl,0x28f5(%rip)        # 4062 <a.9>
  sete   %dl
  test   %dl,%dl
  je     L295
  mov    %esi,%eax
  mov    %al,-0x11c(%rbp)
  movzbl -0x11c(%rbp),%eax
  cmp    $0x87,%al
  je     L206
  call   <abort@plt>
L206:
  movzbl D576(%rip),%eax
  mov    %al,-0x11b(%rbp)
  movzbl -0x11b(%rbp),%eax
  cmp    $0x87,%al
  je     L586
  call   <abort@plt>
L586:
  movl   $0x12345678,-0xbc(%rbp)
  mov    -0xbc(%rbp),%eax
  movzbl %al,%esi
  movzbl D413(%rip),%eax
L599:
  mov    %eax,%edx
  xor    %esi,%edx
  mov    %edx,%ecx
  lock cmpxchg %dl,0x2892(%rip)        # 4063 <a.8>
  sete   %dl
  test   %dl,%dl
  je     L599
  mov    %cl,-0x11a(%rbp)
  movzbl -0x11a(%rbp),%eax
  cmp    $0x87,%al
  je     L726
  call   <abort@plt>
L726:
  movzbl D413(%rip),%eax
  mov    %al,-0x119(%rbp)
  movzbl -0x119(%rbp),%eax
  cmp    $0x87,%al
  je     L186
  call   <abort@plt>
L186:
  movl   $0x12345678,-0xb8(%rbp)
  mov    -0xb8(%rbp),%eax
  movzwl %ax,%ecx
  movzwl D516(%rip),%eax
L486:
  mov    %eax,%edx
  xor    %ecx,%edx
  mov    %edx,%esi
  lock cmpxchg %dx,0x2830(%rip)        # 4064 <a.7>
  sete   %dl
  test   %dl,%dl
  je     L486
  mov    %esi,%eax
  mov    %ax,-0x110(%rbp)
  movzwl -0x110(%rbp),%eax
  cmp    $0xa987,%ax
  je     L131
  call   <abort@plt>
L131:
  movzwl D516(%rip),%eax
  mov    %ax,-0x10e(%rbp)
  movzwl -0x10e(%rbp),%eax
  cmp    $0xa987,%ax
  je     L654
  call   <abort@plt>
L654:
  movl   $0x12345678,-0xb4(%rbp)
  mov    -0xb4(%rbp),%eax
  movzwl %ax,%esi
  movzwl D591(%rip),%eax
L446:
  mov    %eax,%edx
  xor    %esi,%edx
  mov    %edx,%ecx
  lock cmpxchg %dx,0x27c7(%rip)        # 4066 <a.6>
  sete   %dl
  test   %dl,%dl
  je     L446
  mov    %cx,-0x10c(%rbp)
  movzwl -0x10c(%rbp),%eax
  cmp    $0xa987,%ax
  je     L738
  call   <abort@plt>
L738:
  movzwl D591(%rip),%eax
  mov    %ax,-0x10a(%rbp)
  movzwl -0x10a(%rbp),%eax
  cmp    $0xa987,%ax
  je     L666
  call   <abort@plt>
L666:
  movl   $0x12345678,-0xb0(%rbp)
  mov    -0xb0(%rbp),%eax
  mov    %eax,%esi
  mov    D474(%rip),%eax
L72:
  mov    %eax,%edx
  xor    %esi,%edx
  mov    %edx,%ecx
  lock cmpxchg %edx,0x2763(%rip)        # 4068 <a.5>
  sete   %dl
  test   %dl,%dl
  je     L72
  mov    %ecx,%eax
  mov    %eax,-0xac(%rbp)
  mov    -0xac(%rbp),%eax
  cmp    $0xedcba987,%eax
  je     L294
  call   <abort@plt>
L294:
  mov    D474(%rip),%eax
  mov    %eax,-0xa8(%rbp)
  mov    -0xa8(%rbp),%eax
  cmp    $0xedcba987,%eax
  je     L150
  call   <abort@plt>
L150:
  movl   $0x12345678,-0xa4(%rbp)
  mov    -0xa4(%rbp),%eax
  mov    %eax,%esi
  mov    D636(%rip),%eax
L598:
  mov    %eax,%edx
  xor    %esi,%edx
  mov    %edx,%ecx
  lock cmpxchg %edx,0x2702(%rip)        # 406c <a.4>
  sete   %dl
  test   %dl,%dl
  je     L598
  mov    %ecx,-0xa0(%rbp)
  mov    -0xa0(%rbp),%eax
  cmp    $0xedcba987,%eax
  je     L538
  call   <abort@plt>
L538:
  mov    D636(%rip),%eax
  mov    %eax,-0x9c(%rbp)
  mov    -0x9c(%rbp),%eax
  cmp    $0xedcba987,%eax
  je     L720
  call   <abort@plt>
L720:
  movl   $0x12345678,-0x98(%rbp)
  mov    -0x98(%rbp),%eax
  movslq %eax,%rcx
  mov    D553(%rip),%rax
L609:
  mov    %rax,%rdx
  xor    %rcx,%rdx
  mov    %rdx,%rsi
  lock cmpxchg %rdx,0x269d(%rip)        # 4070 <a.3>
  sete   %dl
  test   %dl,%dl
  je     L609
  mov    %rsi,%rax
  mov    %rax,-0x48(%rbp)
  mov    -0x48(%rbp),%rax
  cmp    $0xffffffffedcba987,%rax
  je     L64
  call   <abort@plt>
L64:
  mov    D553(%rip),%rax
  mov    %rax,-0x40(%rbp)
  mov    -0x40(%rbp),%rax
  cmp    $0xffffffffedcba987,%rax
  je     L418
  call   <abort@plt>
L418:
  movl   $0x12345678,-0x94(%rbp)
  mov    -0x94(%rbp),%eax
  movslq %eax,%rsi
  mov    D144(%rip),%rax
L468:
  mov    %rax,%rdx
  xor    %rsi,%rdx
  mov    %rdx,%rcx
  lock cmpxchg %rdx,0x263e(%rip)        # 4078 <a.2>
  sete   %dl
  test   %dl,%dl
  je     L468
  mov    %rcx,-0x38(%rbp)
  mov    -0x38(%rbp),%rax
  cmp    $0xffffffffedcba987,%rax
  je     L700
  call   <abort@plt>
L700:
  mov    D144(%rip),%rax
  mov    %rax,-0x30(%rbp)
  mov    -0x30(%rbp),%rax
  cmp    $0xffffffffedcba987,%rax
  je     L274
  call   <abort@plt>
L274:
  movl   $0x12345678,-0x90(%rbp)
  mov    -0x90(%rbp),%eax
  movslq %eax,%rcx
  mov    D517(%rip),%rax
L479:
  mov    %rax,%rdx
  xor    %rcx,%rdx
  mov    %rdx,%rsi
  lock cmpxchg %rdx,0x25e2(%rip)        # 4080 <a.1>
  sete   %dl
  test   %dl,%dl
  je     L479
  mov    %rsi,%rax
  mov    %rax,-0x28(%rbp)
  mov    -0x28(%rbp),%rax
  cmp    $0xffffffffedcba987,%rax
  je     L318
  call   <abort@plt>
L318:
  mov    D517(%rip),%rax
  mov    %rax,-0x20(%rbp)
  mov    -0x20(%rbp),%rax
  cmp    $0xffffffffedcba987,%rax
  je     L415
  call   <abort@plt>
L415:
  movl   $0x12345678,-0x8c(%rbp)
  mov    -0x8c(%rbp),%eax
  movslq %eax,%rsi
  mov    D453(%rip),%rax
L708:
  mov    %rax,%rdx
  xor    %rsi,%rdx
  mov    %rdx,%rcx
  lock cmpxchg %rdx,0x2583(%rip)        # 4088 <a.0>
  sete   %dl
  test   %dl,%dl
  je     L708
  mov    %rcx,-0x18(%rbp)
  mov    -0x18(%rbp),%rax
  cmp    $0xffffffffedcba987,%rax
  je     L427
  call   <abort@plt>
L427:
  mov    D453(%rip),%rax
  mov    %rax,-0x10(%rbp)
  mov    -0x10(%rbp),%rax
  cmp    $0xffffffffedcba987,%rax
  je     L657
  call   <abort@plt>
L657:
  nop
  mov    -0x8(%rbp),%rax
  sub    %fs:0x28,%rax
  je     L709
  call   <__stack_chk_fail@plt>
L709:
  leave
  ret
```

assistant: ```c
void test_xor(void) {
  do {
    do {
      static volatile _Atomic(_Bool) a = (_Bool)((0x1234));
      if ((a ^= ((0x7856))) != (_Bool)((_Bool)((0x1234)) ^ ((0x7856))))
        abort();
      if (a != (_Bool)((_Bool)((0x1234)) ^ ((0x7856))))
        abort();
    } while (0);
    do {
      static volatile _Atomic(char) a = (char)((0x1234));
      if ((a ^= ((0x7856))) != (char)((char)((0x1234)) ^ ((0x7856))))
        abort();
      if (a != (char)((char)((0x1234)) ^ ((0x7856))))
        abort();
    } while (0);
    do {
      static volatile _Atomic(signed char) a = (signed char)((0x1234));
      if ((a ^= ((0x7856))) != (signed char)((signed char)((0x1234)) ^ ((0x7856))))
        abort();
      if (a != (signed char)((signed char)((0x1234)) ^ ((0x7856))))
        abort();
    } while (0);
    do {
      static volatile _Atomic(unsigned char) a = (unsigned char)((0x1234));
      if ((a ^= ((0x7856))) != (unsigned char)((unsigned char)((0x1234)) ^ ((0x7856))))
        abort();
      if (a != (unsigned char)((unsigned char)((0x1234)) ^ ((0x7856))))
        abort();
    } while (0);
    do {
      static volatile _Atomic(signed short) a = (signed short)((0x1234));
      if ((a ^= ((0x7856))) != (signed short)((signed short)((0x1234)) ^ ((0x7856))))
        abort();
      if (a != (signed short)((signed short)((0x1234)) ^ ((0x7856))))
        abort();
    } while (0);
    do {
      static volatile _Atomic(unsigned short) a = (unsigned short)((0x1234));
      if ((a ^= ((0x7856))) != (unsigned short)((unsigned short)((0x1234)) ^ ((0x7856))))
        abort();
      if (a != (unsigned short)((unsigned short)((0x1234)) ^ ((0x7856))))
        abort();
    } while (0);
    do {
      static volatile _Atomic(signed int) a = (signed int)((0x1234));
      if ((a ^= ((0x7856))) != (signed int)((signed int)((0x1234)) ^ ((0x7856))))
        abort();
      if (a != (signed int)((signed int)((0x1234)) ^ ((0x7856))))
        abort();
    } while (0);
    do {
      static volatile _Atomic(unsigned int) a = (unsigned int)((0x1234));
      if ((a ^= ((0x7856))) != (unsigned int)((unsigned int)((0x1234)) ^ ((0x7856))))
        abort();
      if (a != (unsigned int)((unsigned int)((0x1234)) ^ ((0x7856))))
        abort();
    } while (0);
    do {
      static volatile _Atomic(signed long) a = (signed long)((0x1234));
      if ((a ^= ((0x7856))) != (signed long)((signed long)((0x1234)) ^ ((0x7856))))
        abort();
      if (a != (signed long)((signed long)((0x1234)) ^ ((0x7856))))
        abort();
    } while (0);
    do {
      static volatile _Atomic(unsigned long) a = (unsigned long)((0x1234));
      if ((a ^= ((0x7856))) != (unsigned long)((unsigned long)((0x1234)) ^ ((0x7856))))
        abort();
      if (a != (unsigned long)((unsigned long)((0x1234)) ^ ((0x7856))))
        abort();
    } while (0);
    do {
      static volatile _Atomic(signed long long) a = (signed long long)((0x1234));
      if ((a ^= ((0x7856))) != (signed long long)((signed long long)((0x1234)) ^ ((0x7856))))
        abort();
      if (a != (signed long long)((signed long long)((0x1234)) ^ ((0x7856))))
        abort();
    } while (0);
    do {
      static volatile _Atomic(unsigned long long) a = (unsigned long long)((0x1234));
      if ((a ^= ((0x7856))) != (unsigned long long)((unsigned long long)((0x1234)) ^ ((0x7856))))
        abort();
      if (a != (unsigned long long)((unsigned long long)((0x1234)) ^ ((0x7856))))
        abort();
    } while (0);
  } while (0);
  do {
    do {
      static volatile _Atomic(_Bool) a = (_Bool)((-1));
      if ((a ^= ((0x12345678))) != (_Bool)((_Bool)((-1)) ^ ((0x12345678))))
        abort();
      if (a != (_Bool)((_Bool)((-1)) ^ ((0x12345678))))
        abort();
    } while (0);
    do {
      static volatile _Atomic(char) a = (char)((-1));
      if ((a ^= ((0x12345678))) != (char)((char)((-1)) ^ ((0x12345678))))
        abort();
      if (a != (char)((char)((-1)) ^ ((0x12345678))))
        abort();
    } while (0);
    do {
      static volatile _Atomic(signed char) a = (signed char)((-1));
      if ((a ^= ((0x12345678))) != (signed char)((signed char)((-1)) ^ ((0x12345678))))
        abort();
      if (a != (signed char)((signed char)((-1)) ^ ((0x12345678))))
        abort();
    } while (0);
    do {
      static volatile _Atomic(unsigned char) a = (unsigned char)((-1));
      if ((a ^= ((0x12345678))) != (unsigned char)((unsigned char)((-1)) ^ ((0x12345678))))
        abort();
      if (a != (unsigned char)((unsigned char)((-1)) ^ ((0x12345678))))
        abort();
    } while (0);
    do {
      static volatile _Atomic(signed short) a = (signed short)((-1));
      if ((a ^= ((0x12345678))) != (signed short)((signed short)((-1)) ^ ((0x12345678))))
        abort();
      if (a != (signed short)((signed short)((-1)) ^ ((0x12345678))))
        abort();
    } while (0);
    do {
      static volatile _Atomic(unsigned short) a = (unsigned short)((-1));
      if ((a ^= ((0x12345678))) != (unsigned short)((unsigned short)((-1)) ^ ((0x12345678))))
        abort();
      if (a != (unsigned short)((unsigned short)((-1)) ^ ((0x12345678))))
        abort();
    } while (0);
    do {
      static volatile _Atomic(signed int) a = (signed int)((-1));
      if ((a ^= ((0x12345678))) != (signed int)((signed int)((-1)) ^ ((0x12345678))))
        abort();
      if (a != (signed int)((signed int)((-1)) ^ ((0x12345678))))
        abort();
    } while (0);
    do {
      static volatile _Atomic(unsigned int) a = (unsigned int)((-1));
      if ((a ^= ((0x12345678))) != (unsigned int)((unsigned int)((-1)) ^ ((0x12345678))))
        abort();
      if (a != (unsigned int)((unsigned int)((-1)) ^ ((0x12345678))))
        abort();
    } while (0);
    do {
      static volatile _Atomic(signed long) a = (signed long)((-1));
      if ((a ^= ((0x12345678))) != (signed long)((signed long)((-1)) ^ ((0x12345678))))
        abort();
      if (a != (signed long)((signed long)((-1)) ^ ((0x12345678))))
        abort();
    } while (0);
    do {
      static volatile _Atomic(unsigned long) a = (unsigned long)((-1));
      if ((a ^= ((0x12345678))) != (unsigned long)((unsigned long)((-1)) ^ ((0x12345678))))
        abort();
      if (a != (unsigned long)((unsigned long)((-1)) ^ ((0x12345678))))
        abort();
    } while (0);
    do {
      static volatile _Atomic(signed long long) a = (signed long long)((-1));
      if ((a ^= ((0x12345678))) != (signed long long)((signed long long)((-1)) ^ ((0x12345678))))
        abort();
      if (a != (signed long long)((signed long long)((-1)) ^ ((0x12345678))))
        abort();
    } while (0);
    do {
      static volatile _Atomic(unsigned long long) a = (unsigned long long)((-1));
      if ((a ^= ((0x12345678))) != (unsigned long long)((unsigned long long)((-1)) ^ ((0x12345678))))
        abort();
      if (a != (unsigned long long)((unsigned long long)((-1)) ^ ((0x12345678))))
        abort();
    } while (0);
  } while (0);
}
```