mirror of
https://github.com/bytecodealliance/wasm-micro-runtime.git
synced 2025-05-09 13:16:26 +00:00
57 lines
1.2 KiB
C
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];
|
|
}
|