wasm-micro-runtime/tests/unit/memory64/wasm-apps/mem64.c
2024-06-04 11:24:27 +08:00

57 lines
1.2 KiB
C

/*
* Copyright (C) 2019 Intel Corporation. All rights reserved.
* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
*/
int
add_a_and_b_to_c(int *array, int *b, int *c)
{
int i;
// Perform computation: multiply each element by 2
for (i = 0; i < 5; i++) {
array[i] = array[i] * 2;
}
// Compute the product of corresponding elements of a and b
for (i = 0; i < 5; i++) {
c[i] = array[i] * b[i];
}
return i;
}
int
test()
{
// Initialize an array with some values
int array[5] = { 1, 2, 3, 4, 5 };
int b[5] = { 6, 7, 8, 9, 10 };
int c[5], i, j, res = 0;
j = add_a_and_b_to_c(array, b, c);
for (i = 0; i < 5; i++) {
res += c[i];
}
return res + j;
}
int
main(int argc, char *argv[])
{
// Initialize an array with some values
int array[5] = { 1, 2, 3, 4, 5 };
int b[5] = { 6, 7, 8, 9, 10 };
int c[5], i;
// Perform computation: multiply each element by 2
for (i = 0; i < 5; i++) {
array[i] = array[i] * 2;
}
// Compute the product of corresponding elements of a and b
for (i = 0; i < 5; i++) {
c[i] = array[i] * b[i];
}
return c[4];
}