| ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py |
| ; RUN: llc < %s | FileCheck %s |
| |
| target triple = "aarch64-unknown-linux-gnu" |
| |
| define <4 x i32> @sve_no_typesize_warning(<vscale x 8 x i16> %a, <4 x i16> %b) #0 { |
| ; CHECK-LABEL: sve_no_typesize_warning: |
| ; CHECK: // %bb.0: |
| ; CHECK-NEXT: uaddl v0.4s, v0.4h, v1.4h |
| ; CHECK-NEXT: ret |
| %a.lo = call <4 x i16> @llvm.vector.extract.v4i16.nxv8i16(<vscale x 8 x i16> %a, i64 0) |
| %a.lo.zext = zext <4 x i16> %a.lo to <4 x i32> |
| %b.zext = zext <4 x i16> %b to <4 x i32> |
| %add = add <4 x i32> %a.lo.zext, %b.zext |
| ret <4 x i32> %add |
| } |
| |
| declare <4 x i16> @llvm.vector.extract.v4i16.nxv8i16(<vscale x 8 x i16>, i64) |
| |
| attributes #0 = { "target-features"="+sve" } |