Skip to content

Commit 71cfbbd

Browse files
author
Thorsten Schütt
committed
address review comments
1 parent 9ab6a48 commit 71cfbbd

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 3
2+
; RUN: llc < %s -mtriple aarch64 -mattr=+sve -aarch64-enable-gisel-sve=1 | FileCheck %s --check-prefixes=CHECK,CHECK-SDAG
3+
; RUN: llc < %s -mtriple aarch64 -mattr=+sve -global-isel -aarch64-enable-gisel-sve=1 | FileCheck %s --check-prefixes=CHECK,CHECK-GS
4+
5+
;; add
6+
define <vscale x 2 x i64> @addnxv2i64(<vscale x 2 x i64> %a, <vscale x 2 x i64> %b) {
7+
; CHECK-SDAG-LABEL: addnxv2i64:
8+
; CHECK-SDAG: // %bb.0: // %entry
9+
; CHECK-SDAG-NEXT: add z0.d, z0.d, #9 // =0x9
10+
; CHECK-SDAG-NEXT: ret
11+
;
12+
; CHECK-GS-LABEL: addnxv2i64:
13+
; CHECK-GS: // %bb.0: // %entry
14+
; CHECK-GS-NEXT: mov w8, #9 // =0x9
15+
; CHECK-GS-NEXT: mov z1.d, x8
16+
; CHECK-GS-NEXT: add z0.d, z0.d, z1.d
17+
; CHECK-GS-NEXT: ret
18+
entry:
19+
%c = add <vscale x 2 x i64> %a, splat (i64 9)
20+
ret <vscale x 2 x i64> %c
21+
}
22+
23+
define <vscale x 4 x i32> @addnxv4i32(<vscale x 4 x i32> %a, <vscale x 4 x i32> %b) {
24+
; CHECK-SDAG-LABEL: addnxv4i32:
25+
; CHECK-SDAG: // %bb.0: // %entry
26+
; CHECK-SDAG-NEXT: add z0.s, z0.s, #9 // =0x9
27+
; CHECK-SDAG-NEXT: ret
28+
;
29+
; CHECK-GS-LABEL: addnxv4i32:
30+
; CHECK-GS: // %bb.0: // %entry
31+
; CHECK-GS-NEXT: mov w8, #9 // =0x9
32+
; CHECK-GS-NEXT: mov z1.s, w8
33+
; CHECK-GS-NEXT: add z0.s, z0.s, z1.s
34+
; CHECK-GS-NEXT: ret
35+
entry:
36+
%c = add <vscale x 4 x i32> %a, splat (i32 9)
37+
ret <vscale x 4 x i32> %c
38+
}
39+
40+
;; NOTE: These prefixes are unused and the list is autogenerated. Do not add tests below this line:
41+
; CHECK: {{.*}}

0 commit comments

Comments
 (0)