9 #include "sw/device/lib/base/status.h"
12 #include "sw/device/lib/testing/test_framework/ottf_isrs.h"
15 OTTF_DEFINE_TEST_CONFIG();
18 uint32_t a = 100, b = 100;
23 uint32_t a = 100, b = 150;
24 HARDENED_CHECK_NE(a, b);
28 uint32_t a = 100, b = 150;
29 HARDENED_CHECK_LT(a, b);
33 uint32_t a = 150, b = 100;
34 HARDENED_CHECK_GT(a, b);
38 uint32_t a = 100, b = 100;
39 HARDENED_CHECK_LE(a, b);
40 HARDENED_CHECK_LE(a, b + 1);
44 uint32_t a = 100, b = 100;
45 HARDENED_CHECK_GE(a, b);
46 HARDENED_CHECK_GE(a + 1, b);
51 void ottf_illegal_instr_fault_handler(uint32_t *exc_info) {
77 ottf_generic_fault_print(exc_info,
"Illegal Instruction",
84 uint32_t a = 100, b = 199;
87 return exc_seen == 2 ? OK_STATUS() : UNKNOWN();
90 uint32_t a = 100, b = 100;
92 HARDENED_CHECK_NE(a, b);
93 return exc_seen == 2 ? OK_STATUS() : UNKNOWN();
96 uint32_t a = 199, b = 100;
98 HARDENED_CHECK_LT(a, b);
99 return exc_seen == 2 ? OK_STATUS() : UNKNOWN();
102 uint32_t a = 100, b = 199;
104 HARDENED_CHECK_GT(a, b);
105 return exc_seen == 2 ? OK_STATUS() : UNKNOWN();
108 uint32_t a = 199, b = 100;
110 HARDENED_CHECK_LE(a, b);
111 return exc_seen == 2 ? OK_STATUS() : UNKNOWN();
114 uint32_t a = 100, b = 199;
116 HARDENED_CHECK_GE(a, b);
117 return exc_seen == 2 ? OK_STATUS() : UNKNOWN();
141 return status_ok(result);