@@ -72,6 +72,14 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
72
72
#ifndef PARAM_H
73
73
#define PARAM_H
74
74
75
+ #define LONGCAST (BLASLONG)
76
+ #if defined(__BYTE_ORDER__ )
77
+ #if __GNUC__ < 9
78
+ #undef LONGCAST
79
+ #define LONGCAST
80
+ #endif
81
+ #endif
82
+
75
83
#define SBGEMM_DEFAULT_UNROLL_N 4
76
84
#define SBGEMM_DEFAULT_UNROLL_M 8
77
85
#define SBGEMM_DEFAULT_UNROLL_MN 32
@@ -2088,7 +2096,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2088
2096
#ifdef PPCG4
2089
2097
#define GEMM_DEFAULT_OFFSET_A 0
2090
2098
#define GEMM_DEFAULT_OFFSET_B 1024
2091
- #define GEMM_DEFAULT_ALIGN (BLASLONG) 0x0ffffUL
2099
+ #define GEMM_DEFAULT_ALIGN LONGCAST 0x0ffffUL
2092
2100
2093
2101
#define SGEMM_DEFAULT_UNROLL_M 16
2094
2102
#define SGEMM_DEFAULT_UNROLL_N 4
@@ -2119,7 +2127,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2119
2127
2120
2128
#define GEMM_DEFAULT_OFFSET_A 2688
2121
2129
#define GEMM_DEFAULT_OFFSET_B 3072
2122
- #define GEMM_DEFAULT_ALIGN (BLASLONG) 0x03fffUL
2130
+ #define GEMM_DEFAULT_ALIGN LONGCAST 0x03fffUL
2123
2131
2124
2132
#if defined(__BYTE_ORDER__ )&& (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ )
2125
2133
#define SGEMM_DEFAULT_UNROLL_M 4
@@ -2168,7 +2176,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2168
2176
2169
2177
#define GEMM_DEFAULT_OFFSET_A (32 * 0)
2170
2178
#define GEMM_DEFAULT_OFFSET_B (32 * 0)
2171
- #define GEMM_DEFAULT_ALIGN (BLASLONG) 0x0ffffUL
2179
+ #define GEMM_DEFAULT_ALIGN LONGCAST 0x0ffffUL
2172
2180
2173
2181
#define SGEMM_DEFAULT_UNROLL_M 4
2174
2182
#define SGEMM_DEFAULT_UNROLL_N 4
@@ -2204,7 +2212,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2204
2212
2205
2213
#define GEMM_DEFAULT_OFFSET_A (32 * 0)
2206
2214
#define GEMM_DEFAULT_OFFSET_B (32 * 0)
2207
- #define GEMM_DEFAULT_ALIGN (BLASLONG) 0x0ffffUL
2215
+ #define GEMM_DEFAULT_ALIGN LONGCAST 0x0ffffUL
2208
2216
2209
2217
#define SGEMM_DEFAULT_UNROLL_M 8
2210
2218
#define SGEMM_DEFAULT_UNROLL_N 4
@@ -2239,7 +2247,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2239
2247
#if defined(POWER3 ) || defined(POWER4 ) || defined(POWER5 )
2240
2248
#define GEMM_DEFAULT_OFFSET_A 0
2241
2249
#define GEMM_DEFAULT_OFFSET_B 2048
2242
- #define GEMM_DEFAULT_ALIGN (BLASLONG) 0x0ffffUL
2250
+ #define GEMM_DEFAULT_ALIGN LONGCAST 0x0ffffUL
2243
2251
2244
2252
#define SGEMM_DEFAULT_UNROLL_M 4
2245
2253
#define SGEMM_DEFAULT_UNROLL_N 4
@@ -2312,7 +2320,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2312
2320
2313
2321
#define GEMM_DEFAULT_OFFSET_A 384
2314
2322
#define GEMM_DEFAULT_OFFSET_B 1024
2315
- #define GEMM_DEFAULT_ALIGN (BLASLONG) 0x03fffUL
2323
+ #define GEMM_DEFAULT_ALIGN LONGCAST 0x03fffUL
2316
2324
2317
2325
#define SGEMM_DEFAULT_UNROLL_M 4
2318
2326
#define SGEMM_DEFAULT_UNROLL_N 4
@@ -2345,7 +2353,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2345
2353
#define GEMM_DEFAULT_OFFSET_A 0
2346
2354
#define GEMM_DEFAULT_OFFSET_B 65536
2347
2355
2348
- #define GEMM_DEFAULT_ALIGN (BLASLONG) 0x0ffffUL
2356
+ #define GEMM_DEFAULT_ALIGN LONGCAST 0x0ffffUL
2349
2357
#if defined(__32BIT__ )
2350
2358
#warning using BINARY32==POWER6
2351
2359
#define SGEMM_DEFAULT_UNROLL_M 4
@@ -2398,7 +2406,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2398
2406
2399
2407
#define GEMM_DEFAULT_OFFSET_A 0
2400
2408
#define GEMM_DEFAULT_OFFSET_B 65536
2401
- #define GEMM_DEFAULT_ALIGN 0x0ffffUL
2409
+ #define GEMM_DEFAULT_ALIGN LONGCAST 0x0ffffUL
2402
2410
2403
2411
#define SWITCH_RATIO 16
2404
2412
#define GEMM_PREFERED_SIZE 16
@@ -2437,7 +2445,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2437
2445
2438
2446
#define GEMM_DEFAULT_OFFSET_A 0
2439
2447
#define GEMM_DEFAULT_OFFSET_B 65536
2440
- #define GEMM_DEFAULT_ALIGN 0x0ffffUL
2448
+ #define GEMM_DEFAULT_ALIGN LONGCAST 0x0ffffUL
2441
2449
2442
2450
#define SWITCH_RATIO 16
2443
2451
#define GEMM_PREFERED_SIZE 16
0 commit comments