[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / AArch64 / f16-neon-intrinsics.ll
blob69b965eaeabb57480f12a09bf9700ab8a6f28227
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc < %s -mtriple aarch64-unknown-unknown -mattr=+fullfp16 | FileCheck %s
4 define half @test_vrecpeh_f16(half %a) #0 {
5 ; CHECK-LABEL: test_vrecpeh_f16:
6 ; CHECK:       // %bb.0:
7 ; CHECK-NEXT:    frecpe h0, h0
8 ; CHECK-NEXT:    ret
9   %r = call half @llvm.aarch64.neon.frecpe.f16(half %a)
10   ret half %r
13 define half @test_vrecpxh_f16(half %a) #0 {
14 ; CHECK-LABEL: test_vrecpxh_f16:
15 ; CHECK:       // %bb.0:
16 ; CHECK-NEXT:    frecpx h0, h0
17 ; CHECK-NEXT:    ret
18   %r = call half @llvm.aarch64.neon.frecpx.f16(half %a)
19   ret half %r
22 define half @test_vrsqrteh_f16(half %a) #0 {
23 ; CHECK-LABEL: test_vrsqrteh_f16:
24 ; CHECK:       // %bb.0:
25 ; CHECK-NEXT:    frsqrte h0, h0
26 ; CHECK-NEXT:    ret
27   %r = call half @llvm.aarch64.neon.frsqrte.f16(half %a)
28   ret half %r
31 declare half @llvm.aarch64.neon.frecpe.f16(half %a) #0
32 declare half @llvm.aarch64.neon.frecpx.f16(half %a) #0
33 declare half @llvm.aarch64.neon.frsqrte.f16(half %a) #0