Home | History | Annotate | Download | only in SPARC

Lines Matching full:fp128

29 define void @f128_ops(fp128* noalias sret %scalar.result, fp128* byval %a, fp128* byval %b, fp128* byval %c, fp128* byval %d) {
31 %0 = load fp128, fp128* %a, align 8
32 %1 = load fp128, fp128* %b, align 8
33 %2 = load fp128, fp128* %c, align 8
34 %3 = load fp128, fp128* %d, align 8
35 %4 = fadd fp128 %0, %1
36 %5 = fsub fp128 %4, %2
37 %6 = fmul fp128 %5, %3
38 %7 = fdiv fp128 %6, %4
39 store fp128 %7, fp128* %scalar.result, align 8
57 define void @f128_spill(fp128* noalias sret %scalar.result, fp128* byval %a) {
59 %0 = load fp128, fp128* %a, align 8
61 store fp128 %0, fp128* %scalar.result, align 8
72 define i32 @f128_compare(fp128* byval %f0, fp128* byval %f1, i32 %a, i32 %b) {
74 %0 = load fp128, fp128* %f0, align 8
75 %1 = load fp128, fp128* %f1, align 8
76 %cond = fcmp ult fp128 %0, %1
91 %0 = fcmp ogt fp128 undef, 0xL00000000000000000000000000000000
108 define void @f128_abs(fp128* noalias sret %scalar.result, fp128* byval %a) {
110 %0 = load fp128, fp128* %a, align 8
111 %1 = tail call fp128 @llvm.fabs.f128(fp128 %0)
112 store fp128 %1, fp128* %scalar.result, align 8
116 declare fp128 @llvm.fabs.f128(fp128) nounwind readonly
124 define void @int_to_f128(fp128* noalias sret %scalar.result, i32 %i) {
126 %0 = sitofp i32 %i to fp128
127 store fp128 %0, fp128* %scalar.result, align 8
143 define void @fp128_unaligned(fp128* %a, fp128* %b, fp128* %c) {
145 %0 = load fp128, fp128* %a, align 1
146 %1 = load fp128, fp128* %b, align 1
147 %2 = fadd fp128 %0, %1
148 store fp128 %2, fp128* %c, align 1
158 define void @uint_to_f128(fp128* noalias sret %scalar.result, i32 %i) {
160 %0 = uitofp i32 %i to fp128
161 store fp128 %0, fp128* %scalar.result, align 8
174 define i32 @f128_to_i32(fp128* %a, fp128* %b) {
176 %0 = load fp128, fp128* %a, align 8
177 %1 = load fp128, fp128* %b, align 8
178 %2 = fptoui fp128 %0 to i32
179 %3 = fptosi fp128 %1 to i32
196 define void @test_itoq_qtoi(i64 %a, i32 %b, fp128* %c, fp128* %d, i64* %ptr0, fp128* %ptr1) {
198 %0 = sitofp i64 %a to fp128
199 store fp128 %0, fp128* %ptr1, align 8
200 %cval = load fp128, fp128* %c, align 8
201 %1 = fptosi fp128 %cval to i64
203 %2 = sitofp i32 %b to fp128
204 store fp128 %2, fp128* %ptr1, align 8
205 %dval = load fp128, fp128* %d, align 8
206 %3 = fptosi fp128 %dval to i32
224 define void @test_utoq_qtou(i64 %a, i32 %b, fp128* %c, fp128* %d, i64* %ptr0, fp128* %ptr1) {
226 %0 = uitofp i64 %a to fp128
227 store fp128 %0, fp128* %ptr1, align 8
228 %cval = load fp128, fp128* %c, align 8
229 %1 = fptoui fp128 %cval to i64
231 %2 = uitofp i32 %b to fp128
232 store fp128 %2, fp128* %ptr1, align 8
233 %dval = load fp128, fp128* %d, align 8
234 %3 = fptoui fp128 %dval to i32
243 define void @f128_neg(fp128* noalias sret %scalar.result, fp128* byval %a) {
245 %0 = load fp128, fp128* %a, align 8
246 %1 = fsub fp128 0xL00000000000000008000000000000000, %0
247 store fp128 %1, fp128* %scalar.result, align 8