@@ -218,40 +218,40 @@ sat_u_sub_##T##_fmt_12 (T x, T y) \
/* Saturation Truncate (unsigned and signed) */
/******************************************************************************/
-#define DEF_SAT_U_TRUC_FMT_1(NT, WT) \
+#define DEF_SAT_U_TRUNC_FMT_1(NT, WT) \
NT __attribute__((noinline)) \
-sat_u_truc_##WT##_to_##NT##_fmt_1 (WT x) \
+sat_u_trunc_##WT##_to_##NT##_fmt_1 (WT x) \
{ \
bool overflow = x > (WT)(NT)(-1); \
return ((NT)x) | (NT)-overflow; \
}
-#define DEF_SAT_U_TRUC_FMT_1_WRAP(NT, WT) DEF_SAT_U_TRUC_FMT_1(NT, WT)
+#define DEF_SAT_U_TRUNC_FMT_1_WRAP(NT, WT) DEF_SAT_U_TRUNC_FMT_1(NT, WT)
-#define DEF_SAT_U_TRUC_FMT_2(NT, WT) \
+#define DEF_SAT_U_TRUNC_FMT_2(NT, WT) \
NT __attribute__((noinline)) \
-sat_u_truc_##WT##_to_##NT##_fmt_2 (WT x) \
+sat_u_trunc_##WT##_to_##NT##_fmt_2 (WT x) \
{ \
WT max = (WT)(NT)-1; \
return x > max ? (NT) max : (NT)x; \
}
-#define DEF_SAT_U_TRUC_FMT_2_WRAP(NT, WT) DEF_SAT_U_TRUC_FMT_2(NT, WT)
+#define DEF_SAT_U_TRUNC_FMT_2_WRAP(NT, WT) DEF_SAT_U_TRUNC_FMT_2(NT, WT)
-#define DEF_SAT_U_TRUC_FMT_3(NT, WT) \
+#define DEF_SAT_U_TRUNC_FMT_3(NT, WT) \
NT __attribute__((noinline)) \
-sat_u_truc_##WT##_to_##NT##_fmt_3 (WT x) \
+sat_u_trunc_##WT##_to_##NT##_fmt_3 (WT x) \
{ \
WT max = (WT)(NT)-1; \
return x <= max ? (NT)x : (NT) max; \
}
-#define DEF_SAT_U_TRUC_FMT_3_WRAP(NT, WT) DEF_SAT_U_TRUC_FMT_3(NT, WT)
+#define DEF_SAT_U_TRUNC_FMT_3_WRAP(NT, WT) DEF_SAT_U_TRUNC_FMT_3(NT, WT)
-#define RUN_SAT_U_TRUC_FMT_1(NT, WT, x) sat_u_truc_##WT##_to_##NT##_fmt_1 (x)
-#define RUN_SAT_U_TRUC_FMT_1_WRAP(NT, WT, x) RUN_SAT_U_TRUC_FMT_1(NT, WT, x)
+#define RUN_SAT_U_TRUNC_FMT_1(NT, WT, x) sat_u_trunc_##WT##_to_##NT##_fmt_1 (x)
+#define RUN_SAT_U_TRUNC_FMT_1_WRAP(NT, WT, x) RUN_SAT_U_TRUNC_FMT_1(NT, WT, x)
-#define RUN_SAT_U_TRUC_FMT_2(NT, WT, x) sat_u_truc_##WT##_to_##NT##_fmt_2 (x)
-#define RUN_SAT_U_TRUC_FMT_2_WRAP(NT, WT, x) RUN_SAT_U_TRUC_FMT_2(NT, WT, x)
+#define RUN_SAT_U_TRUNC_FMT_2(NT, WT, x) sat_u_trunc_##WT##_to_##NT##_fmt_2 (x)
+#define RUN_SAT_U_TRUNC_FMT_2_WRAP(NT, WT, x) RUN_SAT_U_TRUNC_FMT_2(NT, WT, x)
-#define RUN_SAT_U_TRUC_FMT_3(NT, WT, x) sat_u_truc_##WT##_to_##NT##_fmt_3 (x)
-#define RUN_SAT_U_TRUC_FMT_3_WRAP(NT, WT, x) RUN_SAT_U_TRUC_FMT_3(NT, WT, x)
+#define RUN_SAT_U_TRUNC_FMT_3(NT, WT, x) sat_u_trunc_##WT##_to_##NT##_fmt_3 (x)
+#define RUN_SAT_U_TRUNC_FMT_3_WRAP(NT, WT, x) RUN_SAT_U_TRUNC_FMT_3(NT, WT, x)
#endif
@@ -5,13 +5,13 @@
#include "sat_arith.h"
/*
-** sat_u_truc_uint16_t_to_uint8_t_fmt_1:
+** sat_u_trunc_uint16_t_to_uint8_t_fmt_1:
** sltiu\s+[atx][0-9]+,\s*a0,\s*255
** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1
** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+
** andi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*0xff
** ret
*/
-DEF_SAT_U_TRUC_FMT_1(uint8_t, uint16_t)
+DEF_SAT_U_TRUNC_FMT_1(uint8_t, uint16_t)
/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */
@@ -5,13 +5,13 @@
#include "sat_arith.h"
/*
-** sat_u_truc_uint16_t_to_uint8_t_fmt_3:
+** sat_u_trunc_uint16_t_to_uint8_t_fmt_3:
** sltiu\s+[atx][0-9]+,\s*a0,\s*255
** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1
** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+
** andi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*0xff
** ret
*/
-DEF_SAT_U_TRUC_FMT_3(uint8_t, uint16_t)
+DEF_SAT_U_TRUNC_FMT_3(uint8_t, uint16_t)
/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */
@@ -5,7 +5,7 @@
#include "sat_arith.h"
/*
-** sat_u_truc_uint32_t_to_uint16_t_fmt_3:
+** sat_u_trunc_uint32_t_to_uint16_t_fmt_3:
** li\s+[atx][0-9]+,\s*65536
** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1
** sltu\s+[atx][0-9]+,\s*a0,\s*[atx][0-9]+
@@ -15,6 +15,6 @@
** srli\s+a0,\s*a0,\s*48
** ret
*/
-DEF_SAT_U_TRUC_FMT_3(uint16_t, uint32_t)
+DEF_SAT_U_TRUNC_FMT_3(uint16_t, uint32_t)
/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */
@@ -5,7 +5,7 @@
#include "sat_arith.h"
/*
-** sat_u_truc_uint64_t_to_uint32_t_fmt_3:
+** sat_u_trunc_uint64_t_to_uint32_t_fmt_3:
** li\s+[atx][0-9]+,\s*-1
** srli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*32
** sltu\s+[atx][0-9]+,\s*a0,\s*[atx][0-9]+
@@ -14,6 +14,6 @@
** sext.w\s+a0,\s*a0
** ret
*/
-DEF_SAT_U_TRUC_FMT_3(uint32_t, uint64_t)
+DEF_SAT_U_TRUNC_FMT_3(uint32_t, uint64_t)
/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */
@@ -5,7 +5,7 @@
#include "sat_arith.h"
/*
-** sat_u_truc_uint32_t_to_uint16_t_fmt_1:
+** sat_u_trunc_uint32_t_to_uint16_t_fmt_1:
** li\s+[atx][0-9]+,\s*65536
** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1
** sltu\s+[atx][0-9]+,\s*a0,\s*[atx][0-9]+
@@ -15,6 +15,6 @@
** srli\s+a0,\s*a0,\s*48
** ret
*/
-DEF_SAT_U_TRUC_FMT_1(uint16_t, uint32_t)
+DEF_SAT_U_TRUNC_FMT_1(uint16_t, uint32_t)
/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */
@@ -5,7 +5,7 @@
#include "sat_arith.h"
/*
-** sat_u_truc_uint64_t_to_uint32_t_fmt_1:
+** sat_u_trunc_uint64_t_to_uint32_t_fmt_1:
** li\s+[atx][0-9]+,\s*-1
** srli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*32
** sltu\s+[atx][0-9]+,\s*a0,\s*[atx][0-9]+
@@ -14,6 +14,6 @@
** sext.w\s+a0,\s*a0
** ret
*/
-DEF_SAT_U_TRUC_FMT_1(uint32_t, uint64_t)
+DEF_SAT_U_TRUNC_FMT_1(uint32_t, uint64_t)
/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */
@@ -5,13 +5,13 @@
#include "sat_arith.h"
/*
-** sat_u_truc_uint32_t_to_uint8_t_fmt_1:
+** sat_u_trunc_uint32_t_to_uint8_t_fmt_1:
** sltiu\s+[atx][0-9]+,\s*a0,\s*255
** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1
** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+
** andi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*0xff
** ret
*/
-DEF_SAT_U_TRUC_FMT_1(uint8_t, uint32_t)
+DEF_SAT_U_TRUNC_FMT_1(uint8_t, uint32_t)
/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */
@@ -5,13 +5,13 @@
#include "sat_arith.h"
/*
-** sat_u_truc_uint64_t_to_uint8_t_fmt_1:
+** sat_u_trunc_uint64_t_to_uint8_t_fmt_1:
** sltiu\s+[atx][0-9]+,\s*a0,\s*255
** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1
** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+
** andi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*0xff
** ret
*/
-DEF_SAT_U_TRUC_FMT_1(uint8_t, uint64_t)
+DEF_SAT_U_TRUNC_FMT_1(uint8_t, uint64_t)
/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */
@@ -5,7 +5,7 @@
#include "sat_arith.h"
/*
-** sat_u_truc_uint64_t_to_uint16_t_fmt_1:
+** sat_u_trunc_uint64_t_to_uint16_t_fmt_1:
** li\s+[atx][0-9]+,\s*65536
** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1
** sltu\s+[atx][0-9]+,\s*a0,\s*[atx][0-9]+
@@ -15,6 +15,6 @@
** srli\s+a0,\s*a0,\s*48
** ret
*/
-DEF_SAT_U_TRUC_FMT_1(uint16_t, uint64_t)
+DEF_SAT_U_TRUNC_FMT_1(uint16_t, uint64_t)
/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */
@@ -5,13 +5,13 @@
#include "sat_arith.h"
/*
-** sat_u_truc_uint16_t_to_uint8_t_fmt_2:
+** sat_u_trunc_uint16_t_to_uint8_t_fmt_2:
** sltiu\s+[atx][0-9]+,\s*a0,\s*255
** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1
** or\s+[atx][0-9]+,\s*[atx][0-9]+,\s*[atx][0-9]+
** andi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*0xff
** ret
*/
-DEF_SAT_U_TRUC_FMT_2(uint8_t, uint16_t)
+DEF_SAT_U_TRUNC_FMT_2(uint8_t, uint16_t)
/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */
@@ -5,7 +5,7 @@
#include "sat_arith.h"
/*
-** sat_u_truc_uint32_t_to_uint16_t_fmt_2:
+** sat_u_trunc_uint32_t_to_uint16_t_fmt_2:
** li\s+[atx][0-9]+,\s*65536
** addi\s+[atx][0-9]+,\s*[atx][0-9]+,\s*-1
** sltu\s+[atx][0-9]+,\s*a0,\s*[atx][0-9]+
@@ -15,6 +15,6 @@
** srli\s+a0,\s*a0,\s*48
** ret
*/
-DEF_SAT_U_TRUC_FMT_2(uint16_t, uint32_t)
+DEF_SAT_U_TRUNC_FMT_2(uint16_t, uint32_t)
/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */
@@ -5,7 +5,7 @@
#include "sat_arith.h"
/*
-** sat_u_truc_uint64_t_to_uint32_t_fmt_2:
+** sat_u_trunc_uint64_t_to_uint32_t_fmt_2:
** li\s+[atx][0-9]+,\s*-1
** srli\s+[atx][0-9]+,\s*[atx][0-9]+,\s*32
** sltu\s+[atx][0-9]+,\s*a0,\s*[atx][0-9]+
@@ -14,6 +14,6 @@
** sext.w\s+a0,\s*a0
** ret
*/
-DEF_SAT_U_TRUC_FMT_2(uint32_t, uint64_t)
+DEF_SAT_U_TRUNC_FMT_2(uint32_t, uint64_t)
/* { dg-final { scan-rtl-dump-times ".SAT_TRUNC " 2 "expand" } } */
@@ -7,10 +7,10 @@
#define T1 uint8_t
#define T2 uint16_t
-DEF_SAT_U_TRUC_FMT_1_WRAP(T1, T2)
+DEF_SAT_U_TRUNC_FMT_1_WRAP(T1, T2)
#define DATA TEST_UNARY_DATA_WRAP(T1, T2)
#define T TEST_UNARY_STRUCT_DECL(T1, T2)
-#define RUN_UNARY(x) RUN_SAT_U_TRUC_FMT_1_WRAP(T1, T2, x)
+#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_1_WRAP(T1, T2, x)
#include "scalar_sat_unary.h"
@@ -7,10 +7,10 @@
#define T1 uint8_t
#define T2 uint16_t
-DEF_SAT_U_TRUC_FMT_3_WRAP(T1, T2)
+DEF_SAT_U_TRUNC_FMT_3_WRAP(T1, T2)
#define DATA TEST_UNARY_DATA_WRAP(T1, T2)
#define T TEST_UNARY_STRUCT_DECL(T1, T2)
-#define RUN_UNARY(x) RUN_SAT_U_TRUC_FMT_3_WRAP(T1, T2, x)
+#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_3_WRAP(T1, T2, x)
#include "scalar_sat_unary.h"
@@ -7,10 +7,10 @@
#define T1 uint16_t
#define T2 uint32_t
-DEF_SAT_U_TRUC_FMT_3_WRAP(T1, T2)
+DEF_SAT_U_TRUNC_FMT_3_WRAP(T1, T2)
#define DATA TEST_UNARY_DATA_WRAP(T1, T2)
#define T TEST_UNARY_STRUCT_DECL(T1, T2)
-#define RUN_UNARY(x) RUN_SAT_U_TRUC_FMT_3_WRAP(T1, T2, x)
+#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_3_WRAP(T1, T2, x)
#include "scalar_sat_unary.h"
@@ -7,10 +7,10 @@
#define T1 uint16_t
#define T2 uint32_t
-DEF_SAT_U_TRUC_FMT_3_WRAP(T1, T2)
+DEF_SAT_U_TRUNC_FMT_3_WRAP(T1, T2)
#define DATA TEST_UNARY_DATA_WRAP(T1, T2)
#define T TEST_UNARY_STRUCT_DECL(T1, T2)
-#define RUN_UNARY(x) RUN_SAT_U_TRUC_FMT_3_WRAP(T1, T2, x)
+#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_3_WRAP(T1, T2, x)
#include "scalar_sat_unary.h"
@@ -7,10 +7,10 @@
#define T1 uint16_t
#define T2 uint32_t
-DEF_SAT_U_TRUC_FMT_1_WRAP(T1, T2)
+DEF_SAT_U_TRUNC_FMT_1_WRAP(T1, T2)
#define DATA TEST_UNARY_DATA_WRAP(T1, T2)
#define T TEST_UNARY_STRUCT_DECL(T1, T2)
-#define RUN_UNARY(x) RUN_SAT_U_TRUC_FMT_1_WRAP(T1, T2, x)
+#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_1_WRAP(T1, T2, x)
#include "scalar_sat_unary.h"
@@ -7,10 +7,10 @@
#define T1 uint32_t
#define T2 uint64_t
-DEF_SAT_U_TRUC_FMT_1_WRAP(T1, T2)
+DEF_SAT_U_TRUNC_FMT_1_WRAP(T1, T2)
#define DATA TEST_UNARY_DATA_WRAP(T1, T2)
#define T TEST_UNARY_STRUCT_DECL(T1, T2)
-#define RUN_UNARY(x) RUN_SAT_U_TRUC_FMT_1_WRAP(T1, T2, x)
+#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_1_WRAP(T1, T2, x)
#include "scalar_sat_unary.h"
@@ -7,10 +7,10 @@
#define T1 uint8_t
#define T2 uint32_t
-DEF_SAT_U_TRUC_FMT_1_WRAP(T1, T2)
+DEF_SAT_U_TRUNC_FMT_1_WRAP(T1, T2)
#define DATA TEST_UNARY_DATA_WRAP(T1, T2)
#define T TEST_UNARY_STRUCT_DECL(T1, T2)
-#define RUN_UNARY(x) RUN_SAT_U_TRUC_FMT_1_WRAP(T1, T2, x)
+#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_1_WRAP(T1, T2, x)
#include "scalar_sat_unary.h"
@@ -7,10 +7,10 @@
#define T1 uint8_t
#define T2 uint64_t
-DEF_SAT_U_TRUC_FMT_1_WRAP(T1, T2)
+DEF_SAT_U_TRUNC_FMT_1_WRAP(T1, T2)
#define DATA TEST_UNARY_DATA_WRAP(T1, T2)
#define T TEST_UNARY_STRUCT_DECL(T1, T2)
-#define RUN_UNARY(x) RUN_SAT_U_TRUC_FMT_1_WRAP(T1, T2, x)
+#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_1_WRAP(T1, T2, x)
#include "scalar_sat_unary.h"
@@ -7,10 +7,10 @@
#define T1 uint16_t
#define T2 uint64_t
-DEF_SAT_U_TRUC_FMT_1_WRAP(T1, T2)
+DEF_SAT_U_TRUNC_FMT_1_WRAP(T1, T2)
#define DATA TEST_UNARY_DATA_WRAP(T1, T2)
#define T TEST_UNARY_STRUCT_DECL(T1, T2)
-#define RUN_UNARY(x) RUN_SAT_U_TRUC_FMT_1_WRAP(T1, T2, x)
+#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_1_WRAP(T1, T2, x)
#include "scalar_sat_unary.h"
@@ -7,10 +7,10 @@
#define T1 uint8_t
#define T2 uint16_t
-DEF_SAT_U_TRUC_FMT_2_WRAP(T1, T2)
+DEF_SAT_U_TRUNC_FMT_2_WRAP(T1, T2)
#define DATA TEST_UNARY_DATA_WRAP(T1, T2)
#define T TEST_UNARY_STRUCT_DECL(T1, T2)
-#define RUN_UNARY(x) RUN_SAT_U_TRUC_FMT_2_WRAP(T1, T2, x)
+#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_2_WRAP(T1, T2, x)
#include "scalar_sat_unary.h"
@@ -7,10 +7,10 @@
#define T1 uint16_t
#define T2 uint32_t
-DEF_SAT_U_TRUC_FMT_2_WRAP(T1, T2)
+DEF_SAT_U_TRUNC_FMT_2_WRAP(T1, T2)
#define DATA TEST_UNARY_DATA_WRAP(T1, T2)
#define T TEST_UNARY_STRUCT_DECL(T1, T2)
-#define RUN_UNARY(x) RUN_SAT_U_TRUC_FMT_2_WRAP(T1, T2, x)
+#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_2_WRAP(T1, T2, x)
#include "scalar_sat_unary.h"
@@ -7,10 +7,10 @@
#define T1 uint32_t
#define T2 uint64_t
-DEF_SAT_U_TRUC_FMT_2_WRAP(T1, T2)
+DEF_SAT_U_TRUNC_FMT_2_WRAP(T1, T2)
#define DATA TEST_UNARY_DATA_WRAP(T1, T2)
#define T TEST_UNARY_STRUCT_DECL(T1, T2)
-#define RUN_UNARY(x) RUN_SAT_U_TRUC_FMT_2_WRAP(T1, T2, x)
+#define RUN_UNARY(x) RUN_SAT_U_TRUNC_FMT_2_WRAP(T1, T2, x)
#include "scalar_sat_unary.h"