user: What is the c source code of the assembly code below:

```asm
<test_nontemporal>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  movl   $0x0,-0x18(%rbp)
  jmp    L410
L169:
  addl   $0x1,-0x18(%rbp)
L410:
  cmpl   $0xf,-0x18(%rbp)
  jle    L169
  movl   $0x0,-0x18(%rbp)
  jmp    L46
L257:
  addl   $0x1,-0x18(%rbp)
L46:
  cmpl   $0xf,-0x18(%rbp)
  jle    L257
  movl   $0x0,-0x18(%rbp)
  jmp    L170
L190:
  addl   $0x1,-0x18(%rbp)
L170:
  cmpl   $0xf,-0x18(%rbp)
  jle    L190
  movl   $0x0,-0x18(%rbp)
  jmp    L35
L236:
  addl   $0x1,-0x18(%rbp)
L35:
  cmpl   $0xf,-0x18(%rbp)
  jle    L236
  movl   $0x0,-0x18(%rbp)
  jmp    L279
L274:
  addl   $0x1,-0x18(%rbp)
L279:
  cmpl   $0xf,-0x18(%rbp)
  jle    L274
  movl   $0x0,-0x18(%rbp)
  jmp    L25
L40:
  addl   $0x1,-0x18(%rbp)
L25:
  cmpl   $0xf,-0x18(%rbp)
  jle    L40
  movl   $0x0,-0x18(%rbp)
  jmp    L172
L198:
  addl   $0x1,-0x18(%rbp)
L172:
  cmpl   $0xf,-0x18(%rbp)
  jle    L198
  movl   $0x0,-0x18(%rbp)
  jmp    L115
L277:
  addl   $0x1,-0x18(%rbp)
L115:
  cmpl   $0xf,-0x18(%rbp)
  jle    L277
  movl   $0x0,-0x18(%rbp)
  jmp    L435
L376:
  addl   $0x1,-0x18(%rbp)
L435:
  cmpl   $0xf,-0x18(%rbp)
  jle    L376
  movl   $0x0,-0x18(%rbp)
  jmp    L67
L354:
  addl   $0x1,-0x18(%rbp)
L67:
  cmpl   $0xf,-0x18(%rbp)
  jle    L354
  movl   $0x0,-0x18(%rbp)
  jmp    L254
L132:
  addl   $0x1,-0x18(%rbp)
L254:
  cmpl   $0xf,-0x18(%rbp)
  jle    L132
  movl   $0x0,-0x18(%rbp)
  jmp    L202
L90:
  addl   $0x1,-0x18(%rbp)
L202:
  cmpl   $0xf,-0x18(%rbp)
  jle    L90
  movl   $0x0,-0x18(%rbp)
  jmp    L281
L175:
  addl   $0x1,-0x18(%rbp)
L281:
  cmpl   $0xf,-0x18(%rbp)
  jle    L175
  movl   $0x0,-0x18(%rbp)
  jmp    L340
L91:
  addl   $0x1,-0x18(%rbp)
L340:
  cmpl   $0xf,-0x18(%rbp)
  jle    L91
  movl   $0x0,-0x18(%rbp)
  jmp    L401
L113:
  addl   $0x1,-0x18(%rbp)
L401:
  cmpl   $0xf,-0x18(%rbp)
  jle    L113
  movl   $0x0,-0x18(%rbp)
  jmp    L395
L243:
  addl   $0x1,-0x18(%rbp)
L395:
  cmpl   $0xf,-0x18(%rbp)
  jle    L243
  movl   $0x0,-0x18(%rbp)
  jmp    L12
L422:
  addl   $0x1,-0x18(%rbp)
L12:
  cmpl   $0xf,-0x18(%rbp)
  jle    L422
  movl   $0x0,-0x14(%rbp)
  jmp    L44
L146:
  addl   $0x1,-0x14(%rbp)
L44:
  cmpl   $0x9,-0x14(%rbp)
  jle    L146
  movl   $0x0,-0x10(%rbp)
  jmp    L127
L269:
  addl   $0x1,-0x10(%rbp)
L127:
  cmpl   $0x9,-0x10(%rbp)
  jle    L269
  movl   $0x0,-0xc(%rbp)
  jmp    L336
L118:
  addl   $0x1,-0xc(%rbp)
L336:
  cmpl   $0x9,-0xc(%rbp)
  jle    L118
  movl   $0x0,-0x8(%rbp)
  jmp    L426
L413:
  addl   $0x1,-0x8(%rbp)
L426:
  cmpl   $0x9,-0x8(%rbp)
  jle    L413
  movl   $0x0,-0x4(%rbp)
  jmp    L391
L88:
  addl   $0x1,-0x4(%rbp)
L391:
  cmpl   $0x9,-0x4(%rbp)
  jle    L88
  nop
  nop
  pop    %rbp
  ret
```

assistant: ```c
void test_nontemporal() {
  int i;
#pragma omp target teams distribute simd nontemporal(
  for (i = 0; i < 16; ++i)
    ;
#pragma omp target teams distribute simd nontemporal(,
  for (i = 0; i < 16; ++i)
    ;
#pragma omp target teams distribute simd nontemporal(, )
  for (i = 0; i < 16; ++i)
    ;
#pragma omp target teams distribute simd nontemporal()
  for (i = 0; i < 16; ++i)
    ;
#pragma omp target teams distribute simd nontemporal(int)
  for (i = 0; i < 16; ++i)
    ;
#pragma omp target teams distribute simd nontemporal(0)
  for (i = 0; i < 16; ++i)
    ;
#pragma omp target teams distribute simd nontemporal(x)
  for (i = 0; i < 16; ++i)
    ;
#pragma omp target teams distribute simd nontemporal(x, y)
  for (i = 0; i < 16; ++i)
    ;
#pragma omp target teams distribute simd nontemporal(x, y, z)
  for (i = 0; i < 16; ++i)
    ;
  int x, y;
#pragma omp target teams distribute simd nontemporal(x:)
  for (i = 0; i < 16; ++i)
    ;
#pragma omp target teams distribute simd nontemporal(x:, )
  for (i = 0; i < 16; ++i)
    ;
#pragma omp target teams distribute simd nontemporal(x) nontemporal(x)
  for (i = 0; i < 16; ++i)
    ;
#pragma omp target teams distribute simd private(x) nontemporal(x)
  for (i = 0; i < 16; ++i)
    ;
#pragma omp target teams distribute simd nontemporal(x) private(x)
  for (i = 0; i < 16; ++i)
    ;
#pragma omp target teams distribute simd nontemporal(x, y : 0)
  for (i = 0; i < 16; ++i)
    ;
#pragma omp target teams distribute simd nontemporal(x) lastprivate(x)
  for (i = 0; i < 16; ++i)
    ;
#pragma omp target teams distribute simd lastprivate(x) nontemporal(x)
  for (i = 0; i < 16; ++i)
    ;
#pragma omp target teams distribute simd order
  for (int i = 0; i < 10; ++i)
    ;
#pragma omp target teams distribute simd order(
  for (int i = 0; i < 10; ++i)
    ;
#pragma omp target teams distribute simd order(none
  for (int i = 0; i < 10; ++i)
    ;
#pragma omp target teams distribute simd order(concurrent
  for (int i = 0; i < 10; ++i)
    ;
#pragma omp target teams distribute simd order(concurrent)
  for (int i = 0; i < 10; ++i)
    ;
}
```