@@ -47,8 +47,8 @@ pub fn is_zero_array(data: &[u8; 4]) -> bool {
47
47
// CHECK-SAME: [[USIZE]] noundef %3
48
48
#[ no_mangle]
49
49
fn eq_slice_of_nested_u8 ( x : & [ [ u8 ; 3 ] ] , y : & [ [ u8 ; 3 ] ] ) -> bool {
50
+ // CHECK: %[[BYTES:.+]] = mul nuw [[USIZE]] %1, 3
50
51
// CHECK: icmp eq [[USIZE]] %1, %3
51
- // CHECK: %[[BYTES:.+]] = mul nsw [[USIZE]] %1, 3
52
52
// CHECK: tail call{{( noundef)?}} i32 @{{bcmp|memcmp}}(ptr
53
53
// CHECK-SAME: , [[USIZE]]{{( noundef)?}} %[[BYTES]])
54
54
x == y
@@ -59,8 +59,8 @@ fn eq_slice_of_nested_u8(x: &[[u8; 3]], y: &[[u8; 3]]) -> bool {
59
59
// CHECK-SAME: [[USIZE]] noundef %3
60
60
#[ no_mangle]
61
61
fn eq_slice_of_i32 ( x : & [ i32 ] , y : & [ i32 ] ) -> bool {
62
+ // CHECK: %[[BYTES:.+]] = shl nuw [[USIZE]] %1, 2
62
63
// CHECK: icmp eq [[USIZE]] %1, %3
63
- // CHECK: %[[BYTES:.+]] = shl nsw [[USIZE]] %1, 2
64
64
// CHECK: tail call{{( noundef)?}} i32 @{{bcmp|memcmp}}(ptr
65
65
// CHECK-SAME: , [[USIZE]]{{( noundef)?}} %[[BYTES]])
66
66
x == y
@@ -71,8 +71,8 @@ fn eq_slice_of_i32(x: &[i32], y: &[i32]) -> bool {
71
71
// CHECK-SAME: [[USIZE]] noundef %3
72
72
#[ no_mangle]
73
73
fn eq_slice_of_nonzero ( x : & [ NonZero < i32 > ] , y : & [ NonZero < i32 > ] ) -> bool {
74
+ // CHECK: %[[BYTES:.+]] = shl nuw [[USIZE]] %1, 2
74
75
// CHECK: icmp eq [[USIZE]] %1, %3
75
- // CHECK: %[[BYTES:.+]] = shl nsw [[USIZE]] %1, 2
76
76
// CHECK: tail call{{( noundef)?}} i32 @{{bcmp|memcmp}}(ptr
77
77
// CHECK-SAME: , [[USIZE]]{{( noundef)?}} %[[BYTES]])
78
78
x == y
@@ -83,8 +83,8 @@ fn eq_slice_of_nonzero(x: &[NonZero<i32>], y: &[NonZero<i32>]) -> bool {
83
83
// CHECK-SAME: [[USIZE]] noundef %3
84
84
#[ no_mangle]
85
85
fn eq_slice_of_option_of_nonzero ( x : & [ Option < NonZero < i16 > > ] , y : & [ Option < NonZero < i16 > > ] ) -> bool {
86
+ // CHECK: %[[BYTES:.+]] = shl nuw [[USIZE]] %1, 1
86
87
// CHECK: icmp eq [[USIZE]] %1, %3
87
- // CHECK: %[[BYTES:.+]] = shl nsw [[USIZE]] %1, 1
88
88
// CHECK: tail call{{( noundef)?}} i32 @{{bcmp|memcmp}}(ptr
89
89
// CHECK-SAME: , [[USIZE]]{{( noundef)?}} %[[BYTES]])
90
90
x == y
0 commit comments