[NFC][Py Reformat] Reformat python files in llvm
[llvm-project.git] / llvm / test / CodeGen / Mips / GlobalISel / llvm-ir / fabs_vec_builtin.ll
blob81f837f603697105380eb68df7142eb5718702fe
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc -O0 -mtriple=mipsel-linux-gnu -global-isel -mcpu=mips32r5 -mattr=+msa,+fp64,+nan2008 -verify-machineinstrs %s -o -| FileCheck %s -check-prefixes=P5600
4 declare <4 x float> @llvm.mips.fmax.a.w(<4 x float>, <4 x float>)
5 define void @fabs_v4f32_builtin(ptr %a, ptr %c) {
6 ; P5600-LABEL: fabs_v4f32_builtin:
7 ; P5600:       # %bb.0: # %entry
8 ; P5600-NEXT:    ld.w $w0, 0($4)
9 ; P5600-NEXT:    fmax_a.w $w0, $w0, $w0
10 ; P5600-NEXT:    st.w $w0, 0($5)
11 ; P5600-NEXT:    jr $ra
12 ; P5600-NEXT:    nop
13 entry:
14   %0 = load <4 x float>, ptr %a, align 16
15   %1 = tail call <4 x float> @llvm.mips.fmax.a.w(<4 x float> %0, <4 x float> %0)
16   store <4 x float> %1, ptr %c, align 16
17   ret void
21 declare <2 x double> @llvm.mips.fmax.a.d(<2 x double>, <2 x double>)
22 define void @fabs_v2f64_builtin(ptr %a, ptr %c) {
23 ; P5600-LABEL: fabs_v2f64_builtin:
24 ; P5600:       # %bb.0: # %entry
25 ; P5600-NEXT:    ld.d $w0, 0($4)
26 ; P5600-NEXT:    fmax_a.d $w0, $w0, $w0
27 ; P5600-NEXT:    st.d $w0, 0($5)
28 ; P5600-NEXT:    jr $ra
29 ; P5600-NEXT:    nop
30 entry:
31   %0 = load <2 x double>, ptr %a, align 16
32   %1 = tail call <2 x double> @llvm.mips.fmax.a.d(<2 x double> %0, <2 x double> %0)
33   store <2 x double> %1, ptr %c, align 16
34   ret void