brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 76accaa Raw
46 lines · plain
1; RUN: llc < %s2; PR26713 4define void @a(ptr %p, ptr %q) {5  %t = load <2 x double>, ptr %p6  %r = fptosi <2 x double> %t to <2 x i8>7  store <2 x i8> %r, ptr %q8  ret void9}10define void @b(ptr %p, ptr %q) {11  %t = load <2 x double>, ptr %p12  %r = fptoui <2 x double> %t to <2 x i8>13  store <2 x i8> %r, ptr %q14  ret void15}16define void @c(ptr %p, ptr %q) {17  %t = load <2 x i8>, ptr %p18  %r = sitofp <2 x i8> %t to <2 x double>19  store <2 x double> %r, ptr %q20  ret void21}22define void @d(ptr %p, ptr %q) {23  %t = load <2 x i8>, ptr %p24  %r = uitofp <2 x i8> %t to <2 x double>25  store <2 x double> %r, ptr %q26  ret void27}28define void @e(ptr %p, ptr %q) {29  %t = load <2 x i8>, ptr %p30  %r = sext <2 x i8> %t to <2 x i16>31  store <2 x i16> %r, ptr %q32  ret void33}34define void @f(ptr %p, ptr %q) {35  %t = load <2 x i8>, ptr %p36  %r = zext <2 x i8> %t to <2 x i16>37  store <2 x i16> %r, ptr %q38  ret void39}40define void @g(ptr %p, ptr %q) {41  %t = load <2 x i16>, ptr %p42  %r = trunc <2 x i16> %t to <2 x i8>43  store <2 x i8> %r, ptr %q44  ret void45}46