brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · baca980 Raw
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