brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · cbe16a4 Raw
57 lines · plain
1; REQUIRES: asserts2; RUN: llc -mcpu=pwr9 -mtriple=powerpc64le-unknown-linux-gnu < %s \3; RUN:   -verify-machineinstrs -debug 2>&1 | FileCheck %s4 5define zeroext i1 @addiCmpiUnsigned(i32 zeroext %x) {6entry:7  %add = add nuw i32 10, %x 8  %cmp = icmp ugt i32 %add, 1009  ret i1 %cmp10 11; CHECK: === addiCmpiUnsigned12; CHECK: Optimized lowered selection DAG: %bb.0 'addiCmpiUnsigned:entry'13; CHECK:   [[REG1:t[0-9]+]]: i32 = truncate {{t[0-9]+}}14; CHECK:   [[REG2:t[0-9]+]]: i32 = add nuw [[REG1]], Constant:i32<10>15; CHECK:   {{t[0-9]+}}: i1 = setcc [[REG2]], Constant:i32<100>, setugt:ch16}17 18define zeroext i1 @addiCmpiSigned(i32 signext %x) {19entry:20  %add = add nsw i32 16, %x 21  %cmp = icmp sgt i32 %add, 3022  ret i1 %cmp23 24; CHECK: === addiCmpiSigned25; CHECK: Optimized lowered selection DAG: %bb.0 'addiCmpiSigned:entry'26; CHECK:   [[REG1:t[0-9]+]]: i32 = truncate {{t[0-9]+}}27; CHECK:   [[REG2:t[0-9]+]]: i32 = add nsw [[REG1]], Constant:i32<16>28; CHECK:   {{t[0-9]+}}: i1 = setcc [[REG2]], Constant:i32<30>, setgt:ch29}30 31define zeroext i1 @addiCmpiUnsignedOverflow(i32 zeroext %x) {32entry:33  %add = add nuw i32 110, %x 34  %cmp = icmp ugt i32 %add, 10035  ret i1 %cmp36 37; CHECK: === addiCmpiUnsignedOverflow38; CHECK: Optimized lowered selection DAG: %bb.0 'addiCmpiUnsignedOverflow:entry'39; CHECK:   [[REG1:t[0-9]+]]: i32 = truncate {{t[0-9]+}}40; CHECK:   [[REG2:t[0-9]+]]: i32 = add nuw [[REG1]], Constant:i32<110>41; CHECK:   {{t[0-9]+}}: i1 = setcc [[REG2]], Constant:i32<100>, setugt:ch42}43 44define zeroext i1 @addiCmpiSignedOverflow(i16 signext %x) {45entry:46  %add = add nsw i16 16, %x 47  %cmp = icmp sgt i16 %add, -3276748  ret i1 %cmp49 50; CHECK: === addiCmpiSignedOverflow51; CHECK: Optimized lowered selection DAG: %bb.0 'addiCmpiSignedOverflow:entry'52; CHECK:   [[REG1:t[0-9]+]]: i16 = truncate {{t[0-9]+}}53; CHECK:   [[REG2:t[0-9]+]]: i16 = add nsw [[REG1]], Constant:i16<16>54; CHECK:   {{t[0-9]+}}: i1 = setcc [[REG2]], Constant:i16<-32767>, setgt:ch55}56 57