Skip to content

Commit b281038

Browse files
committed
Fix integer overflow in vadd aarch64 test cases
1 parent 77e5b51 commit b281038

File tree

1 file changed

+12
-12
lines changed
  • crates/core_arch/src/arm/neon

1 file changed

+12
-12
lines changed

crates/core_arch/src/arm/neon/mod.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5189,7 +5189,7 @@ mod tests {
51895189
let y = i8::MAX;
51905190
let b = i8x8::new(y, y, y, y, y, y, y, y);
51915191
let y = y as i16;
5192-
let e = i16x8::new(x + y, 1 + y, 2 + y, 3 + y, 4 + y, 5 + y, 6 + y, 7 + y);
5192+
let e = i16x8::new(x.wrapping_add(y), 1 + y, 2 + y, 3 + y, 4 + y, 5 + y, 6 + y, 7 + y);
51935193
let r: i16x8 = transmute(vaddw_s8(transmute(a), transmute(b)));
51945194
assert_eq!(r, e);
51955195
}
@@ -5201,7 +5201,7 @@ mod tests {
52015201
let y = i16::MAX;
52025202
let b = i16x4::new(y, y, y, y);
52035203
let y = y as i32;
5204-
let e = i32x4::new(x + y, 1 + y, 2 + y, 3 + y);
5204+
let e = i32x4::new(x.wrapping_add(y), 1 + y, 2 + y, 3 + y);
52055205
let r: i32x4 = transmute(vaddw_s16(transmute(a), transmute(b)));
52065206
assert_eq!(r, e);
52075207
}
@@ -5213,7 +5213,7 @@ mod tests {
52135213
let y = i32::MAX;
52145214
let b = i32x2::new(y, y);
52155215
let y = y as i64;
5216-
let e = i64x2::new(x + y, 1 + y);
5216+
let e = i64x2::new(x.wrapping_add(y), 1 + y);
52175217
let r: i64x2 = transmute(vaddw_s32(transmute(a), transmute(b)));
52185218
assert_eq!(r, e);
52195219
}
@@ -5225,7 +5225,7 @@ mod tests {
52255225
let y = u8::MAX;
52265226
let b = u8x8::new(y, y, y, y, y, y, y, y);
52275227
let y = y as u16;
5228-
let e = u16x8::new(x + y, 1 + y, 2 + y, 3 + y, 4 + y, 5 + y, 6 + y, 7 + y);
5228+
let e = u16x8::new(x.wrapping_add(y) 1 + y, 2 + y, 3 + y, 4 + y, 5 + y, 6 + y, 7 + y);
52295229
let r: u16x8 = transmute(vaddw_u8(transmute(a), transmute(b)));
52305230
assert_eq!(r, e);
52315231
}
@@ -5237,7 +5237,7 @@ mod tests {
52375237
let y = u16::MAX;
52385238
let b = u16x4::new(y, y, y, y);
52395239
let y = y as u32;
5240-
let e = u32x4::new(x + y, 1 + y, 2 + y, 3 + y);
5240+
let e = u32x4::new(x.wrapping_add(y), 1 + y, 2 + y, 3 + y);
52415241
let r: u32x4 = transmute(vaddw_u16(transmute(a), transmute(b)));
52425242
assert_eq!(r, e);
52435243
}
@@ -5249,7 +5249,7 @@ mod tests {
52495249
let y = u32::MAX;
52505250
let b = u32x2::new(y, y);
52515251
let y = y as u64;
5252-
let e = u64x2::new(x + y, 1 + y);
5252+
let e = u64x2::new(x.wrapping_add(y), 1 + y);
52535253
let r: u64x2 = transmute(vaddw_u32(transmute(a), transmute(b)));
52545254
assert_eq!(r, e);
52555255
}
@@ -5261,7 +5261,7 @@ mod tests {
52615261
let y = i8::MAX;
52625262
let b = i8x16::new(0, 0, 0, 0, 0, 0, 0, 0, y, y, y, y, y, y, y, y);
52635263
let y = y as i16;
5264-
let e = i16x8::new(x + y, 1 + y, 2 + y, 3 + y, 4 + y, 5 + y, 6 + y, 7 + y);
5264+
let e = i16x8::new(x.wrapping_add(y), 1 + y, 2 + y, 3 + y, 4 + y, 5 + y, 6 + y, 7 + y);
52655265
let r: i16x8 = transmute(vaddw_high_s8(transmute(a), transmute(b)));
52665266
assert_eq!(r, e);
52675267
}
@@ -5273,7 +5273,7 @@ mod tests {
52735273
let y = i16::MAX;
52745274
let b = i16x8::new(0, 0, 0, 0, y, y, y, y);
52755275
let y = y as i32;
5276-
let e = i32x4::new(x + y, 1 + y, 2 + y, 3 + y);
5276+
let e = i32x4::new(x.wrapping_add(y), 1 + y, 2 + y, 3 + y);
52775277
let r: i32x4 = transmute(vaddw_high_s16(transmute(a), transmute(b)));
52785278
assert_eq!(r, e);
52795279
}
@@ -5285,7 +5285,7 @@ mod tests {
52855285
let y = i32::MAX;
52865286
let b = i32x4::new(0, 0, y, y);
52875287
let y = y as i64;
5288-
let e = i64x2::new(x + y, 1 + y);
5288+
let e = i64x2::new(x.wrapping_add(y), 1 + y);
52895289
let r: i64x2 = transmute(vaddw_high_s32(transmute(a), transmute(b)));
52905290
assert_eq!(r, e);
52915291
}
@@ -5297,7 +5297,7 @@ mod tests {
52975297
let y = u8::MAX;
52985298
let b = u8x16::new(0, 0, 0, 0, 0, 0, 0, 0, y, y, y, y, y, y, y, y);
52995299
let y = y as u16;
5300-
let e = u16x8::new(x + y, 1 + y, 2 + y, 3 + y, 4 + y, 5 + y, 6 + y, 7 + y);
5300+
let e = u16x8::new(x.wrapping_add(y), 1 + y, 2 + y, 3 + y, 4 + y, 5 + y, 6 + y, 7 + y);
53015301
let r: u16x8 = transmute(vaddw_high_u8(transmute(a), transmute(b)));
53025302
assert_eq!(r, e);
53035303
}
@@ -5309,7 +5309,7 @@ mod tests {
53095309
let y = u16::MAX;
53105310
let b = u16x8::new(0, 0, 0, 0, y, y, y, y);
53115311
let y = y as u32;
5312-
let e = u32x4::new(x + y, 1 + y, 2 + y, 3 + y);
5312+
let e = u32x4::new(x.wrapping_add(y), 1 + y, 2 + y, 3 + y);
53135313
let r: u32x4 = transmute(vaddw_high_u16(transmute(a), transmute(b)));
53145314
assert_eq!(r, e);
53155315
}
@@ -5321,7 +5321,7 @@ mod tests {
53215321
let y = u32::MAX;
53225322
let b = u32x4::new(0, 0, y, y);
53235323
let y = y as u64;
5324-
let e = u64x2::new(x + y, 1 + y);
5324+
let e = u64x2::new(x.wrapping_add(y), 1 + y);
53255325
let r: u64x2 = transmute(vaddw_high_u32(transmute(a), transmute(b)));
53265326
assert_eq!(r, e);
53275327
}

0 commit comments

Comments
 (0)