brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · f5f6331 Raw
41 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc < %s -mtriple=x86_64-- | FileCheck %s3 4define i32 @PR120906(ptr %p) {5; CHECK-LABEL: PR120906:6; CHECK:       # %bb.0:7; CHECK-NEXT:    movl $564341309, (%rdi) # imm = 0x21A32A3D8; CHECK-NEXT:    pxor %xmm0, %xmm09; CHECK-NEXT:    pxor %xmm1, %xmm110; CHECK-NEXT:    paddb %xmm1, %xmm111; CHECK-NEXT:    paddb %xmm1, %xmm112; CHECK-NEXT:    pxor %xmm2, %xmm213; CHECK-NEXT:    pcmpgtb %xmm1, %xmm214; CHECK-NEXT:    movdqa {{.*#+}} xmm1 = [11,11,11,11,u,u,u,u,u,u,u,u,u,u,u,u]15; CHECK-NEXT:    movdqa %xmm1, %xmm316; CHECK-NEXT:    paddb %xmm1, %xmm317; CHECK-NEXT:    pand %xmm2, %xmm318; CHECK-NEXT:    pandn %xmm1, %xmm219; CHECK-NEXT:    por %xmm1, %xmm220; CHECK-NEXT:    por %xmm3, %xmm221; CHECK-NEXT:    punpcklbw {{.*#+}} xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3],xmm2[4],xmm0[4],xmm2[5],xmm0[5],xmm2[6],xmm0[6],xmm2[7],xmm0[7]22; CHECK-NEXT:    punpcklwd {{.*#+}} xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]23; CHECK-NEXT:    pshufd {{.*#+}} xmm0 = xmm2[2,3,2,3]24; CHECK-NEXT:    por %xmm2, %xmm025; CHECK-NEXT:    pshufd {{.*#+}} xmm1 = xmm0[1,1,1,1]26; CHECK-NEXT:    por %xmm0, %xmm127; CHECK-NEXT:    movd %xmm1, %eax28; CHECK-NEXT:    retq29  store i32 564341309, ptr %p, align 430  %load = load i32, ptr %p, align 431  %broadcast.splatinsert.1 = insertelement <4 x i32> zeroinitializer, i32 %load, i64 032  %broadcast.splat.1 = shufflevector <4 x i32> %broadcast.splatinsert.1, <4 x i32> zeroinitializer, <4 x i32> zeroinitializer33  %icmp = icmp ugt <4 x i32> %broadcast.splat.1, splat (i32 -9)34  %zext8 = zext <4 x i1> %icmp to <4 x i8>35  %shl = shl <4 x i8> splat (i8 11), %zext836  %or = or <4 x i8> %shl, splat (i8 11)37  %zext32 = zext <4 x i8> %or to <4 x i32>38  %rdx = tail call i32 @llvm.vector.reduce.or.v4i32(<4 x i32> %zext32)39  ret i32 %rdx40}41