// compile-flags: -O // only-x86_64 // ignore-debug #![crate_type = "lib"] // CHECK-LABEL: @vec_zero_scalar #[no_mangle] pub fn vec_zero_scalar(n: usize) -> Vec { // CHECK-NOT: __rust_alloc( // CHECK: __rust_alloc_zeroed( // CHECK-NOT: __rust_alloc( vec![0; n] } // CHECK-LABEL: @vec_zero_rgb48 #[no_mangle] pub fn vec_zero_rgb48(n: usize) -> Vec<[u16; 3]> { // CHECK-NOT: __rust_alloc( // CHECK: __rust_alloc_zeroed( // CHECK-NOT: __rust_alloc( vec![[0, 0, 0]; n] } // CHECK-LABEL: @vec_zero_array_32 #[no_mangle] pub fn vec_zero_array_32(n: usize) -> Vec<[i64; 32]> { // CHECK-NOT: __rust_alloc( // CHECK: __rust_alloc_zeroed( // CHECK-NOT: __rust_alloc( vec![[0_i64; 32]; n] }