]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Fix out-of-range shift warnings in simd_v81.c.
authorJulian Seward <jseward@acm.org>
Thu, 12 Mar 2020 10:23:08 +0000 (11:23 +0100)
committerJulian Seward <jseward@acm.org>
Thu, 12 Mar 2020 10:23:08 +0000 (11:23 +0100)
none/tests/arm64/simd_v81.c

index 60c4c266086825a916de5c4350523427ad4cb98e..d8ec25ea8fcbc5ce496ae5d00d0396b2c07497f3 100644 (file)
@@ -39,14 +39,14 @@ static void setV128( V128* v, int elements, LaneTy ty, ULong val )
    switch (ty) {
       /* 4H or 8H */
       case TyH:
-         assert( val < (1 << 16) );
+         assert( val < (1ULL << 16) );
          assert( elements == 4 || elements == 8 );
          for ( int i = 0; i < elements; i++ )
             v->u16[i] = val;
          break;
       /* 2S or 4S */
       case TyS:
-         assert( val < (1 << 32) );
+         assert( val < (1ULL << 32) );
          assert( elements == 2 || elements == 4 );
          for ( int i = 0; i < elements; i++ )
             v->u32[i] = val;
@@ -64,14 +64,14 @@ static void setV128_idx( V128* v, int elements, LaneTy ty, ULong val, int idx )
    switch (ty) {
       /* 4H or 8H */
       case TyH:
-         assert( val < (1 << 16) );
+         assert( val < (1ULL << 16) );
          assert( elements == 4 || elements == 8 );
          assert( idx < elements );
          v->u16[idx] = val;
          break;
       /* 2S or 4S */
       case TyS:
-         assert( val < (1 << 32) );
+         assert( val < (1ULL << 32) );
          assert( elements == 2 || elements == 4 );
          assert( idx < elements );
          v->u32[idx] = val;