brintos

brintos / llvm-project-archived public Read only

0
0
Text · 857 B · c1ada25 Raw
22 lines · plain
1; RUN: llc < %s -mtriple=arm-none-eabi -mattr=+v8.2a,+fullfp16,+neon  -float-abi=hard   | FileCheck %s --check-prefixes=CHECK,CHECK-HARD2; RUN: llc < %s -mtriple=arm-none-eabi -mattr=+v8.2a,+fullfp16,+neon  | FileCheck %s --check-prefixes=CHECK,CHECK-SOFTFP3 4declare <4 x half> @llvm.arm.neon.vpadd.v4f16(<4 x half>, <4 x half>)5 6define dso_local <4 x half> @t_vpadd_f16(<4 x half> %a, <4 x half> %b) {7; CHECK:   t_vpadd_f16:8 9; CHECK-HARD:       vpadd.f16 d0, d0, d110; CHECK-HARD-NEXT:  bx  lr11 12; CHECK-SOFTFP:     vmov  [[D1:d[0-9]+]], r2, r313; CHECK-SOFTFP:     vmov  [[D2:d[0-9]+]], r0, r114; CHECK-SOFTFP:     vpadd.f16 [[D3:d[0-9]+]], [[D2]], [[D1]]15; CHECK-SOFTFP:     vmov  r0, r1, [[D3]]16; CHECK-SOFTFP:     bx  lr17 18entry:19  %vpadd_v2.i = tail call <4 x half> @llvm.arm.neon.vpadd.v4f16(<4 x half> %a, <4 x half> %b)20  ret <4 x half> %vpadd_v2.i21}22