|
1 | 1 | ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
|
2 | 2 | ; RUN: llc -mtriple=riscv32 -mattr=+m,+d,+zfh,+zvfh,+v -target-abi=ilp32d \
|
3 |
| -; RUN: -verify-machineinstrs < %s | FileCheck %s --check-prefixes=RV32,RV32V |
| 3 | +; RUN: -verify-machineinstrs < %s | FileCheck %s --check-prefixes=CHECK,RV32,RV32V |
4 | 4 | ; RUN: llc -mtriple=riscv64 -mattr=+m,+d,+zfh,+zvfh,+v -target-abi=lp64d \
|
5 |
| -; RUN: -verify-machineinstrs < %s | FileCheck %s --check-prefixes=RV64V |
| 5 | +; RUN: -verify-machineinstrs < %s | FileCheck %s --check-prefixes=CHECK,RV64,RV64V |
6 | 6 | ; RUN: llc -mtriple=riscv32 -mattr=+m,+d,+zfh,+zvfh,+zve32f,+zvl128b -target-abi=ilp32d \
|
7 |
| -; RUN: -verify-machineinstrs < %s | FileCheck %s --check-prefixes=RV32,RV32ZVE32F |
| 7 | +; RUN: -verify-machineinstrs < %s | FileCheck %s --check-prefixes=CHECK,RV32,RV32ZVE32F |
8 | 8 | ; RUN: llc -mtriple=riscv64 -mattr=+m,+d,+zfh,+zvfh,+zve32f,+zvl128b -target-abi=lp64d \
|
9 |
| -; RUN: -verify-machineinstrs < %s | FileCheck %s --check-prefixes=RV64ZVE32F |
| 9 | +; RUN: -verify-machineinstrs < %s | FileCheck %s --check-prefixes=CHECK,RV64,RV64ZVE32F |
10 | 10 |
|
11 | 11 | declare <1 x i8> @llvm.masked.gather.v1i8.v1p0(<1 x ptr>, i32, <1 x i1>, <1 x i8>)
|
12 | 12 |
|
@@ -12915,23 +12915,11 @@ define <4 x i32> @mgather_broadcast_load_unmasked(ptr %base) {
|
12915 | 12915 |
|
12916 | 12916 | ; Same as previous, but use an explicit splat instead of splat-via-gep
|
12917 | 12917 | define <4 x i32> @mgather_broadcast_load_unmasked2(ptr %base) {
|
12918 |
| -; RV32-LABEL: mgather_broadcast_load_unmasked2: |
12919 |
| -; RV32: # %bb.0: |
12920 |
| -; RV32-NEXT: vsetivli zero, 4, e32, m1, ta, ma |
12921 |
| -; RV32-NEXT: vlse32.v v8, (a0), zero |
12922 |
| -; RV32-NEXT: ret |
12923 |
| -; |
12924 |
| -; RV64V-LABEL: mgather_broadcast_load_unmasked2: |
12925 |
| -; RV64V: # %bb.0: |
12926 |
| -; RV64V-NEXT: vsetivli zero, 4, e32, m1, ta, ma |
12927 |
| -; RV64V-NEXT: vlse32.v v8, (a0), zero |
12928 |
| -; RV64V-NEXT: ret |
12929 |
| -; |
12930 |
| -; RV64ZVE32F-LABEL: mgather_broadcast_load_unmasked2: |
12931 |
| -; RV64ZVE32F: # %bb.0: |
12932 |
| -; RV64ZVE32F-NEXT: vsetivli zero, 4, e32, m1, ta, ma |
12933 |
| -; RV64ZVE32F-NEXT: vlse32.v v8, (a0), zero |
12934 |
| -; RV64ZVE32F-NEXT: ret |
| 12918 | +; CHECK-LABEL: mgather_broadcast_load_unmasked2: |
| 12919 | +; CHECK: # %bb.0: |
| 12920 | +; CHECK-NEXT: vsetivli zero, 4, e32, m1, ta, ma |
| 12921 | +; CHECK-NEXT: vlse32.v v8, (a0), zero |
| 12922 | +; CHECK-NEXT: ret |
12935 | 12923 | %head = insertelement <4 x i1> poison, i1 true, i32 0
|
12936 | 12924 | %allones = shufflevector <4 x i1> %head, <4 x i1> poison, <4 x i32> zeroinitializer
|
12937 | 12925 | %ptrhead = insertelement <4 x ptr> poison, ptr %base, i32 0
|
@@ -13598,21 +13586,13 @@ define <8 x i16> @mgather_shuffle_reverse(ptr %base) {
|
13598 | 13586 | ; RV32-NEXT: vrgather.vv v8, v9, v10
|
13599 | 13587 | ; RV32-NEXT: ret
|
13600 | 13588 | ;
|
13601 |
| -; RV64V-LABEL: mgather_shuffle_reverse: |
13602 |
| -; RV64V: # %bb.0: |
13603 |
| -; RV64V-NEXT: addi a0, a0, 14 |
13604 |
| -; RV64V-NEXT: li a1, -2 |
13605 |
| -; RV64V-NEXT: vsetivli zero, 8, e16, m1, ta, ma |
13606 |
| -; RV64V-NEXT: vlse16.v v8, (a0), a1 |
13607 |
| -; RV64V-NEXT: ret |
13608 |
| -; |
13609 |
| -; RV64ZVE32F-LABEL: mgather_shuffle_reverse: |
13610 |
| -; RV64ZVE32F: # %bb.0: |
13611 |
| -; RV64ZVE32F-NEXT: addi a0, a0, 14 |
13612 |
| -; RV64ZVE32F-NEXT: li a1, -2 |
13613 |
| -; RV64ZVE32F-NEXT: vsetivli zero, 8, e16, m1, ta, ma |
13614 |
| -; RV64ZVE32F-NEXT: vlse16.v v8, (a0), a1 |
13615 |
| -; RV64ZVE32F-NEXT: ret |
| 13589 | +; RV64-LABEL: mgather_shuffle_reverse: |
| 13590 | +; RV64: # %bb.0: |
| 13591 | +; RV64-NEXT: addi a0, a0, 14 |
| 13592 | +; RV64-NEXT: li a1, -2 |
| 13593 | +; RV64-NEXT: vsetivli zero, 8, e16, m1, ta, ma |
| 13594 | +; RV64-NEXT: vlse16.v v8, (a0), a1 |
| 13595 | +; RV64-NEXT: ret |
13616 | 13596 | %head = insertelement <8 x i1> poison, i1 true, i16 0
|
13617 | 13597 | %allones = shufflevector <8 x i1> %head, <8 x i1> poison, <8 x i32> zeroinitializer
|
13618 | 13598 | %ptrs = getelementptr inbounds i16, ptr %base, <8 x i64> <i64 7, i64 6, i64 5, i64 4, i64 3, i64 2, i64 1, i64 0>
|
|
0 commit comments