1 // compile-flags: -C opt-level=3
5 // #71602: check that slice equality just generates a single bcmp
7 // CHECK-LABEL: @is_zero_slice
9 pub fn is_zero_slice(data: &[u8; 4]) -> bool {
11 // CHECK-NEXT: %{{.+}} = getelementptr {{.+}}
12 // CHECK-NEXT: %[[BCMP:.+]] = tail call i32 @{{bcmp|memcmp}}({{.+}})
13 // CHECK-NEXT: %[[EQ:.+]] = icmp eq i32 %[[BCMP]], 0
14 // CHECK-NEXT: ret i1 %[[EQ]]