brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · af2904c Raw
50 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -verify-machineinstrs -mtriple powerpc-unknown-linux-gnu -mcpu=pwr7 < %s | FileCheck %s3; RUN: llc -verify-machineinstrs -mtriple powerpc-ibm-aix-xcoff -mcpu=pwr7 -vec-extabi < %s | FileCheck %s4 5; Function Attrs: nounwind readnone6define zeroext i16 @test16(i16 zeroext %x, i16 zeroext %y) #0 {7; CHECK-LABEL: test16:8; CHECK:       # %bb.0: # %entry9; CHECK-NEXT:    cmpb 3, 4, 310; CHECK-NEXT:    clrlwi 3, 3, 1611; CHECK-NEXT:    blr12entry:13  %0 = xor i16 %y, %x14  %1 = and i16 %0, 25515  %cmp = icmp eq i16 %1, 016  %cmp20 = icmp ult i16 %0, 25617  %conv25 = select i1 %cmp, i32 255, i32 018  %conv27 = select i1 %cmp20, i32 65280, i32 019  %or = or i32 %conv25, %conv2720  %conv29 = trunc i32 %or to i1621  ret i16 %conv2922}23 24define i32 @test32(i32 %x, i32 %y) #0 {25; CHECK-LABEL: test32:26; CHECK:       # %bb.0: # %entry27; CHECK-NEXT:    cmpb 3, 4, 328; CHECK-NEXT:    blr29entry:30  %0 = xor i32 %y, %x31  %1 = and i32 %0, 25532  %cmp = icmp eq i32 %1, 033  %2 = and i32 %0, 6528034  %cmp28 = icmp eq i32 %2, 035  %3 = and i32 %0, 1671168036  %cmp34 = icmp eq i32 %3, 037  %cmp40 = icmp ult i32 %0, 1677721638  %conv44 = select i1 %cmp, i32 255, i32 039  %conv45 = select i1 %cmp28, i32 65280, i32 040  %conv47 = select i1 %cmp34, i32 16711680, i32 041  %conv50 = select i1 %cmp40, i32 -16777216, i32 042  %or = or i32 %conv45, %conv5043  %or49 = or i32 %or, %conv4444  %or52 = or i32 %or49, %conv4745  ret i32 %or5246}47 48attributes #0 = { nounwind readnone }49 50