brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · aeb5e86 Raw
38 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \3; RUN:   -mcpu=pwr9 < %s | FileCheck %s --check-prefix=CHECK-644; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-linux-gnu \5; RUN:   -mcpu=pwr9 < %s | FileCheck %s --check-prefix=CHECK-646; RUN: llc -verify-machineinstrs -mtriple=powerpc-unknown-aix \7; RUN:   -mcpu=pwr9 < %s | FileCheck %s --check-prefix=CHECK-328; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-aix \9; RUN:   -mcpu=pwr9 < %s | FileCheck %s --check-prefix=CHECK-6410 11define dso_local signext i32 @test_builtin_ppc_cmprb(i32 %a, i32%b, i32 %c, i32%d) {12; CHECK-32-LABEL: test_builtin_ppc_cmprb:13; CHECK-32:       # %bb.0: # %entry14; CHECK-32-NEXT:    cmprb 0, 0, 3, 415; CHECK-32-NEXT:    setb 3, 016; CHECK-32-NEXT:    cmprb 0, 1, 5, 617; CHECK-32-NEXT:    setb 4, 018; CHECK-32-NEXT:    add 3, 3, 419; CHECK-32-NEXT:    blr20;21; CHECK-64-LABEL: test_builtin_ppc_cmprb:22; CHECK-64:       # %bb.0: # %entry23; CHECK-64-NEXT:    cmprb 0, 0, 3, 424; CHECK-64-NEXT:    setb 3, 025; CHECK-64-NEXT:    cmprb 0, 1, 5, 626; CHECK-64-NEXT:    setb 4, 027; CHECK-64-NEXT:    add 3, 3, 428; CHECK-64-NEXT:    extsw 3, 329; CHECK-64-NEXT:    blr30entry:31  %0 = call i32 @llvm.ppc.cmprb(i32 0, i32 %a, i32 %b)32  %1 = call i32 @llvm.ppc.cmprb(i32 1, i32 %c, i32 %d)33  %add = add nsw i32 %0, %134  ret i32 %add35}36 37declare i32 @llvm.ppc.cmprb(i32, i32, i32)38