diff options
Diffstat (limited to 'test/monniaux/k1_builtins/test_k1_builtins.c')
-rw-r--r-- | test/monniaux/k1_builtins/test_k1_builtins.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/test/monniaux/k1_builtins/test_k1_builtins.c b/test/monniaux/k1_builtins/test_k1_builtins.c index 94509131..e02c7f2e 100644 --- a/test/monniaux/k1_builtins/test_k1_builtins.c +++ b/test/monniaux/k1_builtins/test_k1_builtins.c @@ -1,3 +1,4 @@ +#include <stdio.h> #include <mppa_bare_runtime/k1c/registers.h> void test_system_regs(void) { @@ -8,6 +9,11 @@ void test_system_regs(void) { } void test_loads(void *addr) { + __builtin_k1_alclrd(addr); + __builtin_k1_alclrw(addr); + __builtin_k1_lbzu(addr); + __builtin_k1_lhzu(addr); + __builtin_k1_lwzu(addr); __builtin_k1_ldu(addr); __builtin_k1_dinvall(addr); __builtin_k1_dtouchl(addr); @@ -26,3 +32,9 @@ void test_stops(void) { __builtin_k1_dinval(); __builtin_k1_iinval(); } + +int main() { + unsigned long long data = 45; + unsigned long long res = __builtin_k1_alclrd(&data); + printf("%llu %llu\n", res, data); +} |