Mercurial > hg > CbC > CbC_llvm
view test/CodeGen/Mips/llvm-ir/abs.ll @ 134:3a76565eade5 LLVM5.0.1
update 5.0.1
author | mir3636 |
---|---|
date | Sat, 17 Feb 2018 09:57:20 +0900 |
parents | |
children | c2174574ed3a |
line wrap: on
line source
; RUN: llc -march=mips -mcpu=mips32 -asm-show-inst < %s | FileCheck %s --check-prefix=MIPS32 ; RUN: llc -march=mips -mcpu=mips32r2 -mattr=+fp64 -asm-show-inst < %s | FileCheck %s --check-prefix=MIPS32FP64 ; RUN: llc -march=mips -mcpu=mips32r3 -mattr=+micromips -asm-show-inst < %s | FileCheck %s --check-prefix=MM ; RUN: llc -march=mips -mcpu=mips32r3 -mattr=+micromips,+fp64 -asm-show-inst < %s | FileCheck %s --check-prefix=MMFP64 ; RUN: llc -march=mips -mcpu=mips32r6 -mattr=+micromips -asm-show-inst < %s | FileCheck %s --check-prefix=MMR6 define float @abs_s(float %a) { ; MIPS32: abs.s {{.*}} # <MCInst #{{[0-9]+}} FABS_S ; MIPS32FP64: abs.s {{.*}} # <MCInst #{{[0-9]+}} FABS_S ; MM: abs.s {{.*}} # <MCInst #{{[0-9]+}} FABS_S_MM ; MMFP64: abs.s {{.*}} # <MCInst #{{[0-9]+}} FABS_S_MM ; MMR6: abs.s {{.*}} # <MCInst #{{[0-9]+}} FABS_S_MM %ret = call float @llvm.fabs.f32(float %a) ret float %ret } define double @abs_d(double %a) { ; MIPS32: abs.d {{.*}} # <MCInst #{{[0-9]+}} FABS_D32 ; MIPS32FP64: abs.d {{.*}} # <MCInst #{{[0-9]+}} FABS_D64 ; MM: abs.d {{.*}} # <MCInst #{{[0-9]+}} FABS_D32_MM ; MMFP64: abs.d {{.*}} # <MCInst #{{[0-9]+}} FABS_D64_MM ; MMR6: abs.d {{.*}} # <MCInst #{{[0-9]+}} FABS_D64_MM %ret = call double @llvm.fabs.f64(double %a) ret double %ret } declare float @llvm.fabs.f32(float %a) declare double @llvm.fabs.f64(double %a)