brintos

brintos / llvm-project-archived public Read only

0
0
Text · 910 B · cbf66a9 Raw
25 lines · c
1// REQUIRES: powerpc-registered-target2// RUN: %clang_cc1 -triple powerpc64-unknown-linux-gnu \3// RUN:   -emit-llvm %s -o - -target-cpu pwr7 | FileCheck %s4// RUN: %clang_cc1 -triple powerpc64le-unknown-linux-gnu \5// RUN:   -emit-llvm %s -o - -target-cpu pwr8 | FileCheck %s6// RUN: %clang_cc1 -triple powerpc-unknown-aix \7// RUN:   -emit-llvm %s -o - -target-cpu pwr7 | FileCheck %s8// RUN: %clang_cc1 -triple powerpc64-unknown-aix \9// RUN:   -emit-llvm %s -o - -target-cpu pwr7 | FileCheck %s10 11extern int si;12extern unsigned int ui;13 14int test_builtin_ppc_mulhw() {15  // CHECK-LABEL: @test_builtin_ppc_mulhw(16  // CHECK:       %2 = call i32 @llvm.ppc.mulhw(i32 %0, i32 %1)17  return __builtin_ppc_mulhw(si, si);18}19 20unsigned int test_builtin_ppc_mulhwu() {21  // CHECK-LABEL: @test_builtin_ppc_mulhwu(22  // CHECK:       %2 = call i32 @llvm.ppc.mulhwu(i32 %0, i32 %1)23  return __builtin_ppc_mulhwu(ui, ui);24}25