69 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 %s4; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-linux-gnu \5; RUN: -mcpu=pwr9 < %s | FileCheck %s6; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-aix \7; RUN: -mcpu=pwr9 < %s | FileCheck %s8 9define dso_local i64 @test_builtin_ppc_mulhd(i64 %a, i64 %b) {10; CHECK-LABEL: test_builtin_ppc_mulhd:11; CHECK: # %bb.0: # %entry12; CHECK-NEXT: mulhd 3, 3, 413; CHECK-NEXT: blr14entry:15 %0 = call i64 @llvm.ppc.mulhd(i64 %a, i64 %b)16 ret i64 %017}18 19declare i64 @llvm.ppc.mulhd(i64, i64)20 21define dso_local i64 @test_builtin_ppc_mulhdu(i64 %a, i64 %b) {22; CHECK-LABEL: test_builtin_ppc_mulhdu:23; CHECK: # %bb.0: # %entry24; CHECK-NEXT: mulhdu 3, 3, 425; CHECK-NEXT: blr26entry:27 %0 = call i64 @llvm.ppc.mulhdu(i64 %a, i64 %b)28 ret i64 %029}30 31declare i64 @llvm.ppc.mulhdu(i64, i64)32 33define dso_local i64 @test_builtin_ppc_maddhd(i64 %a, i64 %b, i64 %c) {34; CHECK-LABEL: test_builtin_ppc_maddhd:35; CHECK: # %bb.0: # %entry36; CHECK-NEXT: maddhd 3, 3, 4, 537; CHECK-NEXT: blr38entry:39 %0 = call i64 @llvm.ppc.maddhd(i64 %a, i64 %b, i64 %c)40 ret i64 %041}42 43declare i64 @llvm.ppc.maddhd(i64, i64, i64)44 45define dso_local i64 @test_builtin_ppc_maddhdu(i64 %a, i64 %b, i64 %c) {46; CHECK-LABEL: test_builtin_ppc_maddhdu:47; CHECK: # %bb.0: # %entry48; CHECK-NEXT: maddhdu 3, 3, 4, 549; CHECK-NEXT: blr50entry:51 %0 = call i64 @llvm.ppc.maddhdu(i64 %a, i64 %b, i64 %c)52 ret i64 %053}54 55declare i64 @llvm.ppc.maddhdu(i64, i64, i64)56 57define dso_local i64 @test_builtin_ppc_maddld(i64 %a, i64 %b, i64 %c) {58; CHECK-LABEL: test_builtin_ppc_maddld:59; CHECK: # %bb.0: # %entry60; CHECK-NEXT: maddld 3, 3, 4, 561; CHECK-NEXT: blr62entry:63 %0 = call i64 @llvm.ppc.maddld(i64 %a, i64 %b, i64 %c)64 ret i64 %065}66 67declare i64 @llvm.ppc.maddld(i64, i64, i64)68 69