Home | History | Annotate | Download | only in X86
      1 ; RUN: llc < %s -march=x86-64 -mcpu=corei7 -promote-elements -mattr=+sse41
      2 
      3 ; Make sure we are not crashing on this code.
      4 
      5 define void @load_4_i8(<4 x i8>* %k, <4 x i8>* %y, <4 x double>* %A1, <4 x double>* %A0)  {
      6    %A = load <4 x i8>* %k
      7    %B = load <4 x i8>* %y
      8    %C = load <4 x double>* %A0
      9    %D= load <4 x double>* %A1
     10    %M = icmp uge <4 x i8> %A, %B
     11    %T = select <4 x i1> %M, <4 x double> %C, <4 x double> %D
     12    store <4 x double> %T, <4 x double>* undef
     13    ret void
     14 }
     15 
     16 
     17 define void @load_256_i8(<256 x i8>* %k, <256 x i8>* %y, <256 x double>* %A1, <256 x double>* %A0)  {
     18    %A = load <256 x i8>* %k
     19    %B = load <256 x i8>* %y
     20    %C = load <256 x double>* %A0
     21    %D= load <256 x double>* %A1
     22    %M = icmp uge <256 x i8> %A, %B
     23    %T = select <256 x i1> %M, <256 x double> %C, <256 x double> %D
     24    store <256 x double> %T, <256 x double>* undef
     25    ret void
     26 }
     27 
     28