// File: loop_123.cpp
// Auto-generated by scripts/gen_simd_loop_harness.py — do not hand-edit.
#include "loop_123.h"
#include <stdint.h>

extern "C" void inner_loop_123(struct loop_123_data *data);

extern "C" int armbench_entry_loop_123(void *data, void *temp, void *block_sizes, int64_t n, void *unused) {
    struct loop_123_data d;
    d.n = static_cast<uint32_t>(n);
    d.data = static_cast<int32_t *>(data);
    d.temp = static_cast<int32_t *>(temp);
    d.block_sizes = static_cast<uint32_t *>(block_sizes);
    inner_loop_123(&d);
    return 0;
}