brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 5f64df5 Raw
52 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 42target datalayout = "E-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v128:128:128-n32:64"3target triple = "powerpc64-unknown-linux-gnu"4; RUN: llc -verify-machineinstrs -mcpu=a2 < %s | FileCheck %s5; RUN: llc -verify-machineinstrs -mcpu=pwr7 < %s | FileCheck %s6; RUN: llc -verify-machineinstrs -mcpu=pwr7 -mattr=-isel < %s | FileCheck --check-prefix=CHECK-NO-ISEL %s7 8define i64 @test1(i64 %a, i64 %b, i64 %c, i64 %d) {9; CHECK-LABEL: test1:10; CHECK:       # %bb.0: # %entry11; CHECK-NEXT:    cmpld 3, 412; CHECK-NEXT:    isellt 3, 6, 513; CHECK-NEXT:    blr14;15; CHECK-NO-ISEL-LABEL: test1:16; CHECK-NO-ISEL:       # %bb.0: # %entry17; CHECK-NO-ISEL-NEXT:    cmpld 3, 418; CHECK-NO-ISEL-NEXT:    bge 0, .LBB0_219; CHECK-NO-ISEL-NEXT:  # %bb.1: # %entry20; CHECK-NO-ISEL-NEXT:    mr 5, 621; CHECK-NO-ISEL-NEXT:  .LBB0_2: # %entry22; CHECK-NO-ISEL-NEXT:    mr 3, 523; CHECK-NO-ISEL-NEXT:    blr24entry:25	%p = icmp uge i64 %a, %b26	%x = select i1 %p, i64 %c, i64 %d27	ret i64 %x28}29 30define i32 @test2(i32 %a, i32 %b, i32 %c, i32 %d) {31; CHECK-LABEL: test2:32; CHECK:       # %bb.0: # %entry33; CHECK-NEXT:    cmplw 3, 434; CHECK-NEXT:    isellt 3, 6, 535; CHECK-NEXT:    blr36;37; CHECK-NO-ISEL-LABEL: test2:38; CHECK-NO-ISEL:       # %bb.0: # %entry39; CHECK-NO-ISEL-NEXT:    cmplw 3, 440; CHECK-NO-ISEL-NEXT:    bge 0, .LBB1_241; CHECK-NO-ISEL-NEXT:  # %bb.1: # %entry42; CHECK-NO-ISEL-NEXT:    mr 5, 643; CHECK-NO-ISEL-NEXT:  .LBB1_2: # %entry44; CHECK-NO-ISEL-NEXT:    mr 3, 545; CHECK-NO-ISEL-NEXT:    blr46entry:47	%p = icmp uge i32 %a, %b48	%x = select i1 %p, i32 %c, i32 %d49	ret i32 %x50}51 52