]> git.lizzy.rs Git - rust.git/blob - tests/codegen/slice-reverse.rs
Rollup merge of #106477 - Nathan-Fenner:nathanf/refined-error-span-trait-impl, r...
[rust.git] / tests / codegen / slice-reverse.rs
1 // compile-flags: -O
2 // only-x86_64
3 // ignore-debug: the debug assertions in from_raw_parts get in the way
4
5 #![crate_type = "lib"]
6
7 // CHECK-LABEL: @slice_reverse_u8
8 #[no_mangle]
9 pub fn slice_reverse_u8(slice: &mut [u8]) {
10     // CHECK-NOT: panic_bounds_check
11     // CHECK-NOT: slice_end_index_len_fail
12     // CHECK: shufflevector <{{[0-9]+}} x i8>
13     // CHECK-NOT: panic_bounds_check
14     // CHECK-NOT: slice_end_index_len_fail
15     slice.reverse();
16 }
17
18 // CHECK-LABEL: @slice_reverse_i32
19 #[no_mangle]
20 pub fn slice_reverse_i32(slice: &mut [i32]) {
21     // CHECK-NOT: panic_bounds_check
22     // CHECK-NOT: slice_end_index_len_fail
23     // CHECK: shufflevector <{{[0-9]+}} x i32>
24     // CHECK-NOT: panic_bounds_check
25     // CHECK-NOT: slice_end_index_len_fail
26     slice.reverse();
27 }