Merge tag 'csky-for-linus-6.0-rc1' of https://github.com/c-sky/csky-linux
[linux-2.6-microblaze.git] / lib / overflow_kunit.c
index 475f0c0..7e3e436 100644 (file)
@@ -91,6 +91,7 @@ DEFINE_TEST_ARRAY(u32) = {
        {-4U, 5U, 1U, -9U, -20U, true, false, true},
 };
 
+#if BITS_PER_LONG == 64
 DEFINE_TEST_ARRAY(u64) = {
        {0, 0, 0, 0, 0, false, false, false},
        {1, 1, 2, 0, 1, false, false, false},
@@ -114,6 +115,7 @@ DEFINE_TEST_ARRAY(u64) = {
         false, true, false},
        {-15ULL, 10ULL, -5ULL, -25ULL, -150ULL, false, false, true},
 };
+#endif
 
 DEFINE_TEST_ARRAY(s8) = {
        {0, 0, 0, 0, 0, false, false, false},
@@ -188,6 +190,8 @@ DEFINE_TEST_ARRAY(s32) = {
        {S32_MIN, S32_MIN, 0, 0, 0, true, false, true},
        {S32_MAX, S32_MAX, -2, 0, 1, true, false, true},
 };
+
+#if BITS_PER_LONG == 64
 DEFINE_TEST_ARRAY(s64) = {
        {0, 0, 0, 0, 0, false, false, false},
 
@@ -216,6 +220,7 @@ DEFINE_TEST_ARRAY(s64) = {
        {-128, -1, -129, -127, 128, false, false, false},
        {0, -S64_MAX, -S64_MAX, S64_MAX, 0, false, false, false},
 };
+#endif
 
 #define check_one_op(t, fmt, op, sym, a, b, r, of) do {                \
        t _r;                                                   \
@@ -650,6 +655,7 @@ static struct kunit_case overflow_test_cases[] = {
        KUNIT_CASE(s16_overflow_test),
        KUNIT_CASE(u32_overflow_test),
        KUNIT_CASE(s32_overflow_test),
+/* Clang 13 and earlier generate unwanted libcalls on 32-bit. */
 #if BITS_PER_LONG == 64
        KUNIT_CASE(u64_overflow_test),
        KUNIT_CASE(s64_overflow_test),