Compare commits
2
Commits
a797335be9
...
5d64884397
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5d64884397
|
||
|
|
bf87063bf1
|
@@ -0,0 +1,25 @@
|
|||||||
|
#include "../lib.h"
|
||||||
|
|
||||||
|
extern "C" {
|
||||||
|
void __pragma_loopbound(unsigned, unsigned) {}
|
||||||
|
|
||||||
|
void binarysearch_init(void);
|
||||||
|
void binarysearch_main(void);
|
||||||
|
int binarysearch_return(void);
|
||||||
|
|
||||||
|
EXPORT("wasm_module") int wasm_module(void) {
|
||||||
|
binarysearch_init();
|
||||||
|
|
||||||
|
fail_start_trace();
|
||||||
|
binarysearch_main();
|
||||||
|
fail_stop_trace();
|
||||||
|
|
||||||
|
int ret = binarysearch_return() - (-1);
|
||||||
|
if (ret == 0) {
|
||||||
|
fail_marker_positive();
|
||||||
|
} else {
|
||||||
|
fail_marker_negative();
|
||||||
|
}
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
#include "../lib.h"
|
||||||
|
|
||||||
|
extern "C" {
|
||||||
|
void __pragma_loopbound(unsigned, unsigned) {}
|
||||||
|
|
||||||
|
void complex_updates_init(void);
|
||||||
|
void complex_updates_main(void);
|
||||||
|
int complex_updates_return(void);
|
||||||
|
|
||||||
|
EXPORT("wasm_module") int wasm_module(void) {
|
||||||
|
complex_updates_init();
|
||||||
|
|
||||||
|
fail_start_trace();
|
||||||
|
complex_updates_main();
|
||||||
|
fail_stop_trace();
|
||||||
|
|
||||||
|
int ret = complex_updates_return();
|
||||||
|
if (ret == 0) {
|
||||||
|
fail_marker_positive();
|
||||||
|
} else {
|
||||||
|
fail_marker_negative();
|
||||||
|
}
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
#include "../lib.h"
|
||||||
|
|
||||||
|
extern "C" {
|
||||||
|
void __pragma_loopbound(unsigned, unsigned) {}
|
||||||
|
|
||||||
|
void matrix1_init(void);
|
||||||
|
void matrix1_main(void);
|
||||||
|
int matrix1_return(void);
|
||||||
|
|
||||||
|
EXPORT("wasm_module") int wasm_module(void) {
|
||||||
|
matrix1_init();
|
||||||
|
|
||||||
|
fail_start_trace();
|
||||||
|
matrix1_main();
|
||||||
|
fail_stop_trace();
|
||||||
|
|
||||||
|
int ret = matrix1_return();
|
||||||
|
if (ret == 0) {
|
||||||
|
fail_marker_positive();
|
||||||
|
} else {
|
||||||
|
fail_marker_negative();
|
||||||
|
}
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -42,7 +42,7 @@ int bsort_BubbleSort(int Array[]);
|
|||||||
Declaration of global variables
|
Declaration of global variables
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define bsort_SIZE 100
|
#define bsort_SIZE 5
|
||||||
|
|
||||||
static int bsort_Array[bsort_SIZE];
|
static int bsort_Array[bsort_SIZE];
|
||||||
|
|
||||||
|
|||||||
@@ -64,9 +64,9 @@
|
|||||||
__attribute__((import_module("__pragma"), import_name("loopbound"))) extern void
|
__attribute__((import_module("__pragma"), import_name("loopbound"))) extern void
|
||||||
__pragma_loopbound(unsigned int min_bound, unsigned int max_bound);
|
__pragma_loopbound(unsigned int min_bound, unsigned int max_bound);
|
||||||
|
|
||||||
#define X 10 /* first dimension of array A */
|
#define X 5 /* first dimension of array A */
|
||||||
#define Y 10 /* second dimension of array A, first dimension of array B */
|
#define Y 5 /* second dimension of array A, first dimension of array B */
|
||||||
#define Z 10 /* second dimension of array B */
|
#define Z 5 /* second dimension of array B */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Forward declaration of functions
|
Forward declaration of functions
|
||||||
|
|||||||
Reference in New Issue
Block a user