7 // CHECK-LABEL: @vec_zero_bytes
9 pub fn vec_zero_bytes(n: usize) -> Vec<u8> {
10 // CHECK-NOT: call {{.*}}alloc::vec::from_elem
11 // CHECK-NOT: call {{.*}}reserve
12 // CHECK-NOT: call {{.*}}__rust_alloc(
13 // CHECK-NOT: call {{.*}}llvm.memset
15 // CHECK: call {{.*}}__rust_alloc_zeroed(
17 // CHECK-NOT: call {{.*}}alloc::vec::from_elem
18 // CHECK-NOT: call {{.*}}reserve
19 // CHECK-NOT: call {{.*}}__rust_alloc(
20 // CHECK-NOT: call {{.*}}llvm.memset
26 // CHECK-LABEL: @vec_one_bytes
28 pub fn vec_one_bytes(n: usize) -> Vec<u8> {
29 // CHECK-NOT: call {{.*}}alloc::vec::from_elem
30 // CHECK-NOT: call {{.*}}reserve
31 // CHECK-NOT: call {{.*}}__rust_alloc_zeroed(
33 // CHECK: call {{.*}}__rust_alloc(
34 // CHECK: call {{.*}}llvm.memset
36 // CHECK-NOT: call {{.*}}alloc::vec::from_elem
37 // CHECK-NOT: call {{.*}}reserve
38 // CHECK-NOT: call {{.*}}__rust_alloc_zeroed(
44 // CHECK-LABEL: @vec_zero_scalar
46 pub fn vec_zero_scalar(n: usize) -> Vec<i32> {
47 // CHECK-NOT: call {{.*}}alloc::vec::from_elem
48 // CHECK-NOT: call {{.*}}reserve
49 // CHECK-NOT: call {{.*}}__rust_alloc(
51 // CHECK: call {{.*}}__rust_alloc_zeroed(
53 // CHECK-NOT: call {{.*}}alloc::vec::from_elem
54 // CHECK-NOT: call {{.*}}reserve
55 // CHECK-NOT: call {{.*}}__rust_alloc(
61 // CHECK-LABEL: @vec_one_scalar
63 pub fn vec_one_scalar(n: usize) -> Vec<i32> {
64 // CHECK-NOT: call {{.*}}alloc::vec::from_elem
65 // CHECK-NOT: call {{.*}}reserve
66 // CHECK-NOT: call {{.*}}__rust_alloc_zeroed(
68 // CHECK: call {{.*}}__rust_alloc(
70 // CHECK-NOT: call {{.*}}alloc::vec::from_elem
71 // CHECK-NOT: call {{.*}}reserve
72 // CHECK-NOT: call {{.*}}__rust_alloc_zeroed(
78 // CHECK-LABEL: @vec_zero_rgb48
80 pub fn vec_zero_rgb48(n: usize) -> Vec<[u16; 3]> {
81 // CHECK-NOT: call {{.*}}alloc::vec::from_elem
82 // CHECK-NOT: call {{.*}}reserve
83 // CHECK-NOT: call {{.*}}__rust_alloc(
85 // CHECK: call {{.*}}__rust_alloc_zeroed(
87 // CHECK-NOT: call {{.*}}alloc::vec::from_elem
88 // CHECK-NOT: call {{.*}}reserve
89 // CHECK-NOT: call {{.*}}__rust_alloc(
95 // CHECK-LABEL: @vec_zero_array_16
97 pub fn vec_zero_array_16(n: usize) -> Vec<[i64; 16]> {
98 // CHECK-NOT: call {{.*}}alloc::vec::from_elem
99 // CHECK-NOT: call {{.*}}reserve
100 // CHECK-NOT: call {{.*}}__rust_alloc(
102 // CHECK: call {{.*}}__rust_alloc_zeroed(
104 // CHECK-NOT: call {{.*}}alloc::vec::from_elem
105 // CHECK-NOT: call {{.*}}reserve
106 // CHECK-NOT: call {{.*}}__rust_alloc(
112 // CHECK-LABEL: @vec_zero_tuple
114 pub fn vec_zero_tuple(n: usize) -> Vec<(i16, u8, char)> {
115 // CHECK-NOT: call {{.*}}alloc::vec::from_elem
116 // CHECK-NOT: call {{.*}}reserve
117 // CHECK-NOT: call {{.*}}__rust_alloc(
119 // CHECK: call {{.*}}__rust_alloc_zeroed(
121 // CHECK-NOT: call {{.*}}alloc::vec::from_elem
122 // CHECK-NOT: call {{.*}}reserve
123 // CHECK-NOT: call {{.*}}__rust_alloc(
126 vec![(0, 0, '\0'); n]
129 // CHECK-LABEL: @vec_non_zero_tuple
131 pub fn vec_non_zero_tuple(n: usize) -> Vec<(i16, u8, char)> {
132 // CHECK-NOT: call {{.*}}alloc::vec::from_elem
133 // CHECK-NOT: call {{.*}}reserve
134 // CHECK-NOT: call {{.*}}__rust_alloc_zeroed(
136 // CHECK: call {{.*}}__rust_alloc(
138 // CHECK-NOT: call {{.*}}alloc::vec::from_elem
139 // CHECK-NOT: call {{.*}}reserve
140 // CHECK-NOT: call {{.*}}__rust_alloc_zeroed(