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