brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.6 KiB · f4bf063 Raw
64 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:   -ppc-vsr-nums-as-vr -ppc-asm-full-reg-names -mcpu=pwr8 < %s | \4; RUN: FileCheck %s --check-prefix=CHECK-DEFAULT5; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-aix -mcpu=pwr8 \6; RUN:   -ppc-vsr-nums-as-vr -ppc-asm-full-reg-names < %s | FileCheck %s \7; RUN:   --check-prefix=CHECK-DEFAULT8; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-aix -mcpu=pwr7 \9; RUN:   -ppc-vsr-nums-as-vr -ppc-asm-full-reg-names < %s | FileCheck %s \10; RUN:   --check-prefix=CHECK-DEFAULT11; RUN: llc -verify-machineinstrs -mtriple=powerpc-unknown-aix -mcpu=pwr7 \12; RUN:   -ppc-vsr-nums-as-vr -ppc-asm-full-reg-names < %s | FileCheck %s \13; RUN:   --check-prefix=CHECK-DEFAULT14; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-aix -mcpu=pwr6 \15; RUN:   -ppc-vsr-nums-as-vr -ppc-asm-full-reg-names -mattr=+vsx < %s | \16; RUN: FileCheck %s --check-prefix=CHECK-DEFAULT17 18; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \19; RUN:   -ppc-vsr-nums-as-vr -ppc-asm-full-reg-names -mcpu=pwr6 < %s | \20; RUN: FileCheck %s --check-prefix=CHECK-NOVSX21; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-aix \22; RUN:   -ppc-vsr-nums-as-vr -ppc-asm-full-reg-names -mcpu=pwr6 < %s | \23; RUN: FileCheck %s --check-prefix=CHECK-NOVSX24; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-linux-gnu \25; RUN:   -ppc-vsr-nums-as-vr -ppc-asm-full-reg-names -mcpu=pwr8 \26; RUN:   -mattr=-vsx < %s | FileCheck %s --check-prefix=CHECK-NOVSX27; RUN: llc -verify-machineinstrs -mtriple=powerpc-unknown-aix \28; RUN:   -ppc-vsr-nums-as-vr -ppc-asm-full-reg-names -mcpu=pwr8 \29; RUN:   -mattr=-vsx < %s | FileCheck %s --check-prefix=CHECK-NOVSX30 31declare double @llvm.ppc.fnabs(double)32declare float @llvm.ppc.fnabss(float)33 34define double @test_fnabs2(double %d) {35; CHECK-DEFAULT-LABEL: test_fnabs2:36; CHECK-DEFAULT:       # %bb.0: # %entry37; CHECK-DEFAULT-NEXT:    xsnabsdp f1, f138; CHECK-DEFAULT-NEXT:    blr39;40; CHECK-NOVSX-LABEL: test_fnabs2:41; CHECK-NOVSX:       # %bb.0: # %entry42; CHECK-NOVSX-NEXT:    fnabs f1, f143; CHECK-NOVSX-NEXT:    blr44entry:45  %0 = tail call double @llvm.ppc.fnabs(double %d)46  ret double %047}48 49define float @test_fnabss(float %f) {50; CHECK-DEFAULT-LABEL: test_fnabss:51; CHECK-DEFAULT:       # %bb.0: # %entry52; CHECK-DEFAULT-NEXT:    xsnabsdp f1, f153; CHECK-DEFAULT-NEXT:    blr54;55; CHECK-NOVSX-LABEL: test_fnabss:56; CHECK-NOVSX:       # %bb.0: # %entry57; CHECK-NOVSX-NEXT:    fnabs f1, f158; CHECK-NOVSX-NEXT:    blr59entry:60  %0 = tail call float @llvm.ppc.fnabss(float %f)61  ret float %062}63 64