[ARM] More MVE compare vector splat combines for ANDs
[llvm-complete.git] / test / CodeGen / AArch64 / neon-inline-asm-16-bit-fp.ll
blob3656a7879770155f6dd117bc151c8ad5d3325f73
1 ; RUN: llc -mtriple=aarch64-none-linux-gnu -mattr=+neon < %s | FileCheck %s
3 ; generated from
4 ; __fp16 test(__fp16 a1, __fp16 a2) {
5 ;    __fp16 res0;
6 ;    __asm__("sqrshl %h[__res], %h[__A], %h[__B]"
7 ;             : [__res] "=w" (res0)
8 ;             : [__A] "w" (a1), [__B] "w" (a2)
9 ;             :
10 ;             );
11 ;    return res0;
14 ; Function Attrs: nounwind readnone
15 define half @test(half %a1, half %a2) #0 {
16 entry:
17   ;CHECK: sqrshl {{h[0-9]+}}, {{h[0-9]+}}, {{h[0-9]+}}
18   %0 = tail call half asm "sqrshl ${0:h}, ${1:h}, ${2:h}", "=w,w,w" (half %a1, half %a2) #1
19   ret half %0