#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*/ wb_dma_test_single_xfer(int /*<<< orphan*/, int, int, int,
                                           int, int, int);
void dma_parallel_xfer_scenario_100(void) {
  wb_dma_test_single_xfer(0, 9, 724819911, 0, 1073801446, 1, 3714);
  wb_dma_test_single_xfer(0, 22, 1833923272, 0, 2348459111, 0, 35);
  wb_dma_test_single_xfer(0, 31, 1605988933, 0, 3258049670, 1, 158);
  wb_dma_test_single_xfer(0, 10, 4091078405, 0, 3550490915, 1, 2928);
  wb_dma_test_single_xfer(0, 8, 4287494198, 1, 3221846079, 1, 844);
  wb_dma_test_single_xfer(0, 23, 1323252650, 0, 1494437158, 0, 3893);
  wb_dma_test_single_xfer(0, 10, 2106010738, 1, 3157946271, 0, 10);
  wb_dma_test_single_xfer(0, 8, 3177768890, 1, 140741395, 1, 1539);
  wb_dma_test_single_xfer(0, 24, 419341949, 1, 2996119659, 1, 2302);
  wb_dma_test_single_xfer(0, 29, 1689699213, 1, 3631354726, 0, 3600);
}


x86 assembly (clang, -O0):
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
xor    %ecx,%ecx
mov    $0x9,%esi
mov    $0x2b33dfc7,%edx
mov    $0x4000e8e6,%r8d
mov    $0x1,%r9d
mov    %ecx,%edi
movl   $0xe82,(%rsp)
call   1030 <wb_dma_test_single_xfer@plt>
xor    %r9d,%r9d
mov    $0x16,%esi
mov    $0x6d4f72c8,%edx
mov    $0x8bfaa467,%r8d
mov    %r9d,%edi
mov    %r9d,%ecx
movl   $0x23,(%rsp)
call   1030 <wb_dma_test_single_xfer@plt>
xor    %ecx,%ecx
mov    $0x1f,%esi
mov    $0x5fb97245,%edx
mov    $0xc231e486,%r8d
mov    $0x1,%r9d
mov    %ecx,%edi
movl   $0x9e,(%rsp)
call   1030 <wb_dma_test_single_xfer@plt>
xor    %ecx,%ecx
mov    $0xa,%esi
mov    $0xf3d8e705,%edx
mov    $0xd3a03123,%r8d
mov    $0x1,%r9d
mov    %ecx,%edi
movl   $0xb70,(%rsp)
call   1030 <wb_dma_test_single_xfer@plt>
xor    %edi,%edi
mov    $0x8,%esi
mov    $0xff8df836,%edx
mov    $0x1,%r9d
mov    $0xc009783f,%r8d
mov    %r9d,%ecx
movl   $0x34c,(%rsp)
call   1030 <wb_dma_test_single_xfer@plt>
xor    %r9d,%r9d
mov    $0x17,%esi
mov    $0x4edf3baa,%edx
mov    $0x59134d26,%r8d
mov    %r9d,%edi
mov    %r9d,%ecx
movl   $0xf35,(%rsp)
call   1030 <wb_dma_test_single_xfer@plt>
xor    %r9d,%r9d
mov    $0xa,%esi
mov    $0x7d872c72,%edx
mov    $0x1,%ecx
mov    $0xbc3a6f9f,%r8d
mov    %r9d,%edi
movl   $0xa,(%rsp)
call   1030 <wb_dma_test_single_xfer@plt>
xor    %edi,%edi
mov    $0x8,%esi
mov    $0xbd68e7ba,%edx
mov    $0x1,%r9d
mov    $0x8638b13,%r8d
mov    %r9d,%ecx
movl   $0x603,(%rsp)
call   1030 <wb_dma_test_single_xfer@plt>
xor    %edi,%edi
mov    $0x18,%esi
mov    $0x18fea67d,%edx
mov    $0x1,%r9d
mov    $0xb295286b,%r8d
mov    %r9d,%ecx
movl   $0x8fe,(%rsp)
call   1030 <wb_dma_test_single_xfer@plt>
xor    %r9d,%r9d
mov    $0x1d,%esi
mov    $0x64b6c38d,%edx
mov    $0x1,%ecx
mov    $0xd8721366,%r8d
mov    %r9d,%edi
movl   $0xe10,(%rsp)
call   1030 <wb_dma_test_single_xfer@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
push   %rax
movl   $0xe82,(%rsp)
xor    %edi,%edi
mov    $0x9,%esi
mov    $0x2b33dfc7,%edx
xor    %ecx,%ecx
mov    $0x4000e8e6,%r8d
mov    $0x1,%r9d
call   1030 <wb_dma_test_single_xfer@plt>
movl   $0x23,(%rsp)
xor    %edi,%edi
mov    $0x16,%esi
mov    $0x6d4f72c8,%edx
xor    %ecx,%ecx
mov    $0x8bfaa467,%r8d
xor    %r9d,%r9d
call   1030 <wb_dma_test_single_xfer@plt>
movl   $0x9e,(%rsp)
xor    %edi,%edi
mov    $0x1f,%esi
mov    $0x5fb97245,%edx
xor    %ecx,%ecx
mov    $0xc231e486,%r8d
mov    $0x1,%r9d
call   1030 <wb_dma_test_single_xfer@plt>
movl   $0xb70,(%rsp)
xor    %edi,%edi
mov    $0xa,%esi
mov    $0xf3d8e705,%edx
xor    %ecx,%ecx
mov    $0xd3a03123,%r8d
mov    $0x1,%r9d
call   1030 <wb_dma_test_single_xfer@plt>
movl   $0x34c,(%rsp)
xor    %edi,%edi
mov    $0x8,%esi
mov    $0xff8df836,%edx
mov    $0x1,%ecx
mov    $0xc009783f,%r8d
mov    $0x1,%r9d
call   1030 <wb_dma_test_single_xfer@plt>
movl   $0xf35,(%rsp)
xor    %edi,%edi
mov    $0x17,%esi
mov    $0x4edf3baa,%edx
xor    %ecx,%ecx
mov    $0x59134d26,%r8d
xor    %r9d,%r9d
call   1030 <wb_dma_test_single_xfer@plt>
movl   $0xa,(%rsp)
xor    %edi,%edi
mov    $0xa,%esi
mov    $0x7d872c72,%edx
mov    $0x1,%ecx
mov    $0xbc3a6f9f,%r8d
xor    %r9d,%r9d
call   1030 <wb_dma_test_single_xfer@plt>
movl   $0x603,(%rsp)
xor    %edi,%edi
mov    $0x8,%esi
mov    $0xbd68e7ba,%edx
mov    $0x1,%ecx
mov    $0x8638b13,%r8d
mov    $0x1,%r9d
call   1030 <wb_dma_test_single_xfer@plt>
movl   $0x8fe,(%rsp)
xor    %edi,%edi
mov    $0x18,%esi
mov    $0x18fea67d,%edx
mov    $0x1,%ecx
mov    $0xb295286b,%r8d
mov    $0x1,%r9d
call   1030 <wb_dma_test_single_xfer@plt>
movl   $0xe10,(%rsp)
xor    %edi,%edi
mov    $0x1d,%esi
mov    $0x64b6c38d,%edx
mov    $0x1,%ecx
mov    $0xd8721366,%r8d
xor    %r9d,%r9d
call   1030 <wb_dma_test_single_xfer@plt>
pop    %rax
ret

LLVM IR (-O0):
define void @dma_parallel_xfer_scenario_100() {
%1 = call i32 @wb_dma_test_single_xfer(i32 0, i32 9, i32 724819911, i32 0, i32 1073801446, i32 1, i32 3714)
%2 = call i32 @wb_dma_test_single_xfer(i32 0, i32 22, i32 1833923272, i32 0, i32 -1946508185, i32 0, i32 35)
%3 = call i32 @wb_dma_test_single_xfer(i32 0, i32 31, i32 1605988933, i32 0, i32 -1036917626, i32 1, i32 158)
%4 = call i32 @wb_dma_test_single_xfer(i32 0, i32 10, i32 -203888891, i32 0, i32 -744476381, i32 1, i32 2928)
%5 = call i32 @wb_dma_test_single_xfer(i32 0, i32 8, i32 -7473098, i32 1, i32 -1073121217, i32 1, i32 844)
%6 = call i32 @wb_dma_test_single_xfer(i32 0, i32 23, i32 1323252650, i32 0, i32 1494437158, i32 0, i32 3893)
%7 = call i32 @wb_dma_test_single_xfer(i32 0, i32 10, i32 2106010738, i32 1, i32 -1137021025, i32 0, i32 10)
%8 = call i32 @wb_dma_test_single_xfer(i32 0, i32 8, i32 -1117198406, i32 1, i32 140741395, i32 1, i32 1539)
%9 = call i32 @wb_dma_test_single_xfer(i32 0, i32 24, i32 419341949, i32 1, i32 -1298847637, i32 1, i32 2302)
%10 = call i32 @wb_dma_test_single_xfer(i32 0, i32 29, i32 1689699213, i32 1, i32 -663612570, i32 0, i32 3600)
ret void
}

LLVM IR (-O2):
define void @dma_parallel_xfer_scenario_100() {
%1 = tail call i32 @wb_dma_test_single_xfer(i32 0, i32 9, i32 724819911, i32 0, i32 1073801446, i32 1, i32 3714)
%2 = tail call i32 @wb_dma_test_single_xfer(i32 0, i32 22, i32 1833923272, i32 0, i32 -1946508185, i32 0, i32 35)
%3 = tail call i32 @wb_dma_test_single_xfer(i32 0, i32 31, i32 1605988933, i32 0, i32 -1036917626, i32 1, i32 158)
%4 = tail call i32 @wb_dma_test_single_xfer(i32 0, i32 10, i32 -203888891, i32 0, i32 -744476381, i32 1, i32 2928)
%5 = tail call i32 @wb_dma_test_single_xfer(i32 0, i32 8, i32 -7473098, i32 1, i32 -1073121217, i32 1, i32 844)
%6 = tail call i32 @wb_dma_test_single_xfer(i32 0, i32 23, i32 1323252650, i32 0, i32 1494437158, i32 0, i32 3893)
%7 = tail call i32 @wb_dma_test_single_xfer(i32 0, i32 10, i32 2106010738, i32 1, i32 -1137021025, i32 0, i32 10)
%8 = tail call i32 @wb_dma_test_single_xfer(i32 0, i32 8, i32 -1117198406, i32 1, i32 140741395, i32 1, i32 1539)
%9 = tail call i32 @wb_dma_test_single_xfer(i32 0, i32 24, i32 419341949, i32 1, i32 -1298847637, i32 1, i32 2302)
%10 = tail call i32 @wb_dma_test_single_xfer(i32 0, i32 29, i32 1689699213, i32 1, i32 -663612570, i32 0, i32 3600)
ret void
}