brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · ffb2996 Raw
46 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_mulhw(i32 %a, i32%b) {12; CHECK-32-LABEL: test_builtin_ppc_mulhw:13; CHECK-32:       # %bb.0: # %entry14; CHECK-32-NEXT:    mulhw 3, 3, 415; CHECK-32-NEXT:    blr16;17; CHECK-64-LABEL: test_builtin_ppc_mulhw:18; CHECK-64:       # %bb.0: # %entry19; CHECK-64-NEXT:    mulhw 3, 3, 420; CHECK-64-NEXT:    extsw 3, 321; CHECK-64-NEXT:    blr22entry:23  %0 = call i32 @llvm.ppc.mulhw(i32 %a, i32 %b)24  ret i32 %025}26 27declare i32 @llvm.ppc.mulhw(i32, i32)28 29define dso_local zeroext i32 @test_builtin_ppc_mulhwu(i32 %a, i32%b) {30; CHECK-32-LABEL: test_builtin_ppc_mulhwu:31; CHECK-32:       # %bb.0: # %entry32; CHECK-32-NEXT:    mulhwu 3, 3, 433; CHECK-32-NEXT:    blr34;35; CHECK-64-LABEL: test_builtin_ppc_mulhwu:36; CHECK-64:       # %bb.0: # %entry37; CHECK-64-NEXT:    mulhwu 3, 3, 438; CHECK-64-NEXT:    clrldi 3, 3, 3239; CHECK-64-NEXT:    blr40entry:41  %0 = call i32 @llvm.ppc.mulhwu(i32 %a, i32 %b)42  ret i32 %043}44 45declare i32 @llvm.ppc.mulhwu(i32, i32)46