Lines Matching refs:bfloat
5 define <4 x bfloat> @test_vcreate_bf16(i64 %a) nounwind {
10 %0 = bitcast i64 %a to <4 x bfloat>
11 ret <4 x bfloat> %0
15 define <4 x bfloat> @test_vdup_n_bf16(bfloat %v) nounwind {
20 %vecinit.i = insertelement <4 x bfloat> undef, bfloat %v, i32 0
21 %vecinit3.i = shufflevector <4 x bfloat> %vecinit.i, <4 x bfloat> undef, <4 x i32> zeroinitializer
22 ret <4 x bfloat> %vecinit3.i
26 define <8 x bfloat> @test_vdupq_n_bf16(bfloat %v) nounwind {
31 %vecinit.i = insertelement <8 x bfloat> undef, bfloat %v, i32 0
32 %vecinit7.i = shufflevector <8 x bfloat> %vecinit.i, <8 x bfloat> undef, <8 x i32> zeroinitializer
33 ret <8 x bfloat> %vecinit7.i
37 define <4 x bfloat> @test_vdup_lane_bf16(<4 x bfloat> %v) nounwind {
42 %lane = shufflevector <4 x bfloat> %v, <4 x bfloat> undef, <4 x i32> <i32 1, i32 1, i32 1, i32 1>
43 ret <4 x bfloat> %lane
47 define <8 x bfloat> @test_vdupq_lane_bf16(<4 x bfloat> %v) nounwind {
52 …%lane = shufflevector <4 x bfloat> %v, <4 x bfloat> undef, <8 x i32> <i32 1, i32 1, i32 1, i32 1, …
53 ret <8 x bfloat> %lane
57 define <4 x bfloat> @test_vdup_laneq_bf16(<8 x bfloat> %v) nounwind {
62 %lane = shufflevector <8 x bfloat> %v, <8 x bfloat> undef, <4 x i32> <i32 7, i32 7, i32 7, i32 7>
63 ret <4 x bfloat> %lane
67 define <8 x bfloat> @test_vdupq_laneq_bf16(<8 x bfloat> %v) nounwind {
72 …%lane = shufflevector <8 x bfloat> %v, <8 x bfloat> undef, <8 x i32> <i32 7, i32 7, i32 7, i32 7, …
73 ret <8 x bfloat> %lane
77 define <8 x bfloat> @test_vcombine_bf16(<4 x bfloat> %low, <4 x bfloat> %high) nounwind {
82 …%shuffle.i = shufflevector <4 x bfloat> %low, <4 x bfloat> %high, <8 x i32> <i32 0, i32 1, i32 2, …
83 ret <8 x bfloat> %shuffle.i
87 define <4 x bfloat> @test_vget_high_bf16(<8 x bfloat> %a) nounwind {
92 …%shuffle.i = shufflevector <8 x bfloat> %a, <8 x bfloat> undef, <4 x i32> <i32 4, i32 5, i32 6, i3…
93 ret <4 x bfloat> %shuffle.i
97 define <4 x bfloat> @test_vget_low_bf16(<8 x bfloat> %a) nounwind {
101 …%shuffle.i = shufflevector <8 x bfloat> %a, <8 x bfloat> undef, <4 x i32> <i32 0, i32 1, i32 2, i3…
102 ret <4 x bfloat> %shuffle.i
106 define bfloat @test_vget_lane_bf16(<4 x bfloat> %v) nounwind {
111 %vget_lane = extractelement <4 x bfloat> %v, i32 1
112 ret bfloat %vget_lane
116 define bfloat @test_vgetq_lane_bf16(<8 x bfloat> %v) nounwind {
121 %vgetq_lane = extractelement <8 x bfloat> %v, i32 7
122 ret bfloat %vgetq_lane
126 define <4 x bfloat> @test_vset_lane_bf16(bfloat %a, <4 x bfloat> %v) nounwind {
132 %vset_lane = insertelement <4 x bfloat> %v, bfloat %a, i32 1
133 ret <4 x bfloat> %vset_lane
137 define <8 x bfloat> @test_vsetq_lane_bf16(bfloat %a, <8 x bfloat> %v) nounwind {
143 %vset_lane = insertelement <8 x bfloat> %v, bfloat %a, i32 7
144 ret <8 x bfloat> %vset_lane
148 define bfloat @test_vduph_lane_bf16(<4 x bfloat> %v) nounwind {
153 %vget_lane = extractelement <4 x bfloat> %v, i32 1
154 ret bfloat %vget_lane
158 define bfloat @test_vduph_laneq_bf16(<8 x bfloat> %v) nounwind {
163 %vgetq_lane = extractelement <8 x bfloat> %v, i32 7
164 ret bfloat %vgetq_lane
168 define <4 x bfloat> @test_vcopy_lane_bf16_v1(<4 x bfloat> %a, <4 x bfloat> %b) nounwind {
173 …%vset_lane = shufflevector <4 x bfloat> %a, <4 x bfloat> %b, <4 x i32> <i32 0, i32 7, i32 2, i32 3>
174 ret <4 x bfloat> %vset_lane
178 define <4 x bfloat> @test_vcopy_lane_bf16_v2(<4 x bfloat> %a, <4 x bfloat> %b) nounwind {
183 …%vset_lane = shufflevector <4 x bfloat> %a, <4 x bfloat> %b, <4 x i32> <i32 0, i32 1, i32 4, i32 3>
184 ret <4 x bfloat> %vset_lane
188 define <8 x bfloat> @test_vcopyq_lane_bf16_v1(<8 x bfloat> %a, <4 x bfloat> %b) nounwind {
193 …%0 = shufflevector <4 x bfloat> %b, <4 x bfloat> undef, <8 x i32> <i32 undef, i32 undef, i32 2, i3…
194 …%vset_lane = shufflevector <8 x bfloat> %a, <8 x bfloat> %0, <8 x i32> <i32 10, i32 1, i32 2, i32 …
195 ret <8 x bfloat> %vset_lane
199 define <8 x bfloat> @test_vcopyq_lane_bf16_v2(<8 x bfloat> %a, <4 x bfloat> %b) nounwind {
204 …%0 = shufflevector <4 x bfloat> %b, <4 x bfloat> undef, <8 x i32> <i32 0, i32 undef, i32 undef, i3…
205 …%vset_lane = shufflevector <8 x bfloat> %a, <8 x bfloat> %0, <8 x i32> <i32 0, i32 1, i32 2, i32 3…
206 ret <8 x bfloat> %vset_lane
210 define <4 x bfloat> @test_vcopy_laneq_bf16_v1(<4 x bfloat> %a, <8 x bfloat> %b) nounwind {
215 %vgetq_lane = extractelement <8 x bfloat> %b, i32 7
216 %vset_lane = insertelement <4 x bfloat> %a, bfloat %vgetq_lane, i32 0
217 ret <4 x bfloat> %vset_lane
221 define <4 x bfloat> @test_vcopy_laneq_bf16_v2(<4 x bfloat> %a, <8 x bfloat> %b) nounwind {
226 %vgetq_lane = extractelement <8 x bfloat> %b, i32 4
227 %vset_lane = insertelement <4 x bfloat> %a, bfloat %vgetq_lane, i32 3
228 ret <4 x bfloat> %vset_lane
232 define <8 x bfloat> @test_vcopyq_laneq_bf16_v1(<8 x bfloat> %a, <8 x bfloat> %b) nounwind {
237 …%vset_lane = shufflevector <8 x bfloat> %a, <8 x bfloat> %b, <8 x i32> <i32 0, i32 1, i32 2, i32 1…
238 ret <8 x bfloat> %vset_lane
242 define <8 x bfloat> @test_vcopyq_laneq_bf16_v2(<8 x bfloat> %a, <8 x bfloat> %b) nounwind {
247 …%vset_lane = shufflevector <8 x bfloat> %a, <8 x bfloat> %b, <8 x i32> <i32 0, i32 1, i32 2, i32 3…
248 ret <8 x bfloat> %vset_lane