• Home
  • Raw
  • Download

Lines Matching full:float

5 define float @fmul2_f32(float %x) {
6 %y = fmul float %x, 2.0
7 ret float %y
15 define <4 x float> @fmul2_v4f32(<4 x float> %x) {
16 %y = fmul <4 x float> %x, <float 2.0, float 2.0, float 2.0, float 2.0>
17 ret <4 x float> %y
23 define <4 x float> @constant_fold_fmul_v4f32(<4 x float> %x) {
24 …%y = fmul <4 x float> <float 4.0, float 4.0, float 4.0, float 4.0>, <float 2.0, float 2.0, float 2…
25 ret <4 x float> %y
31 define <4 x float> @fmul0_v4f32(<4 x float> %x) #0 {
32 %y = fmul <4 x float> %x, <float 0.0, float 0.0, float 0.0, float 0.0>
33 ret <4 x float> %y
41 define <4 x float> @fmul_c2_c4_v4f32(<4 x float> %x) #0 {
42 %y = fmul <4 x float> %x, <float 2.0, float 2.0, float 2.0, float 2.0>
43 %z = fmul <4 x float> %y, <float 4.0, float 4.0, float 4.0, float 4.0>
44 ret <4 x float> %z
52 define <4 x float> @fmul_c3_c4_v4f32(<4 x float> %x) #0 {
53 %y = fmul <4 x float> %x, <float 3.0, float 3.0, float 3.0, float 3.0>
54 %z = fmul <4 x float> %y, <float 4.0, float 4.0, float 4.0, float 4.0>
55 ret <4 x float> %z
59 ; CHECK: float 5
60 ; CHECK: float 12
61 ; CHECK: float 21
62 ; CHECK: float 32
67 define <4 x float> @fmul_v4f32_two_consts_no_splat(<4 x float> %x) #0 {
68 %y = fmul <4 x float> %x, <float 1.0, float 2.0, float 3.0, float 4.0>
69 %z = fmul <4 x float> %y, <float 5.0, float 6.0, float 7.0, float 8.0>
70 ret <4 x float> %z
74 ; CHECK: float 5
75 ; CHECK: float 12
76 ; CHECK: float 21
77 ; CHECK: float 32
82 define <4 x float> @fmul_v4f32_two_consts_no_splat_non_canonical(<4 x float> %x) #0 {
83 %y = fmul <4 x float> <float 1.0, float 2.0, float 3.0, float 4.0>, %x
84 %z = fmul <4 x float> <float 5.0, float 6.0, float 7.0, float 8.0>, %y
85 ret <4 x float> %z
90 ; CHECK: float 6
91 ; CHECK: float 14
92 ; CHECK: float 24
93 ; CHECK: float 36
97 define <4 x float> @fmul_v4f32_two_consts_no_splat_multiple_use(<4 x float> %x) #0 {
98 %y = fmul <4 x float> %x, <float 1.0, float 2.0, float 3.0, float 4.0>
99 %z = fmul <4 x float> %y, <float 5.0, float 6.0, float 7.0, float 8.0>
100 %a = fadd <4 x float> %y, %z
101 ret <4 x float> %a
107 define <4 x float> @PR22698_splats(<4 x float> %a) #0 {
108 …%mul1 = fmul fast <4 x float> <float 2.0, float 2.0, float 2.0, float 2.0>, <float 3.0, float 3.0,…
109 %mul2 = fmul fast <4 x float> <float 4.0, float 4.0, float 4.0, float 4.0>, %mul1
110 %mul3 = fmul fast <4 x float> %a, %mul2
111 ret <4 x float> %mul3
113 ; CHECK: float 24
114 ; CHECK: float 24
115 ; CHECK: float 24
116 ; CHECK: float 24
123 define <4 x float> @PR22698_no_splats(<4 x float> %a) #0 {
124 …%mul1 = fmul fast <4 x float> <float 1.0, float 2.0, float 3.0, float 4.0>, <float 5.0, float 6.0,…
125 %mul2 = fmul fast <4 x float> <float 9.0, float 10.0, float 11.0, float 12.0>, %mul1
126 %mul3 = fmul fast <4 x float> %a, %mul2
127 ret <4 x float> %mul3
129 ; CHECK: float 45
130 ; CHECK: float 120
131 ; CHECK: float 231
132 ; CHECK: float 384
143 define float @fmul_c2_c4_f32(float %x) #0 {
144 %y = fmul float %x, 2.0
145 %z = fmul float %y, 4.0
146 ret float %z
154 define float @fmul_c3_c4_f32(float %x) #0 {
155 %y = fmul float %x, 3.0
156 %z = fmul float %y, 4.0
157 ret float %z
163 define float @fmul_fneg_fneg_f32(float %x, float %y) {
164 %x.neg = fsub float -0.0, %x
165 %y.neg = fsub float -0.0, %y
166 %mul = fmul float %x.neg, %y.neg
167 ret float %mul
172 define <4 x float> @fmul_fneg_fneg_v4f32(<4 x float> %x, <4 x float> %y) {
173 %x.neg = fsub <4 x float> <float -0.0, float -0.0, float -0.0, float -0.0>, %x
174 %y.neg = fsub <4 x float> <float -0.0, float -0.0, float -0.0, float -0.0>, %y
175 %mul = fmul <4 x float> %x.neg, %y.neg
176 ret <4 x float> %mul