Skip to content

Commit

Permalink
[AArch64][SVE] Add +fullfp16 to sve-vector-splat.ll
Browse files Browse the repository at this point in the history
Add +fullfp16 to sve-vector-splat.ll so we can test folding of immediates into moves.

This attribute can go away later when SVE has a full set of fp16 patterns in place.

Differential Revision: https://reviews.llvm.org/D74965
  • Loading branch information
Cameron McInally committed Feb 21, 2020
1 parent cab39e4 commit 9fff6e8
Showing 1 changed file with 4 additions and 7 deletions.
11 changes: 4 additions & 7 deletions llvm/test/CodeGen/AArch64/sve-vector-splat.ll
@@ -1,4 +1,4 @@
; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s
; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve,+fullfp16 < %s | FileCheck %s

;; Splats of legal integer vector types

Expand Down Expand Up @@ -190,26 +190,23 @@ define <vscale x 2 x double> @splat_nxv2f64(double %val) {
ret <vscale x 2 x double> %2
}

; TODO: The f16 constant should be folded into the move.
define <vscale x 8 x half> @splat_nxv8f16_zero() {
; CHECK-LABEL: splat_nxv8f16_zero:
; CHECK: mov z0.h, h0
; CHECK: mov z0.h, #0
; CHECK-NEXT: ret
ret <vscale x 8 x half> zeroinitializer
}

; TODO: The f16 constant should be folded into the move.
define <vscale x 4 x half> @splat_nxv4f16_zero() {
; CHECK-LABEL: splat_nxv4f16_zero:
; CHECK: mov z0.h, h0
; CHECK: mov z0.h, #0
; CHECK-NEXT: ret
ret <vscale x 4 x half> zeroinitializer
}

; TODO: The f16 constant should be folded into the move.
define <vscale x 2 x half> @splat_nxv2f16_zero() {
; CHECK-LABEL: splat_nxv2f16_zero:
; CHECK: mov z0.h, h0
; CHECK: mov z0.h, #0
; CHECK-NEXT: ret
ret <vscale x 2 x half> zeroinitializer
}
Expand Down

0 comments on commit 9fff6e8

Please sign in to comment.