From: wangpc Date: Mon, 13 Jun 2022 11:28:22 +0000 (+0800) Subject: Revert "[RISCV] Add vread_csr and vwrite_csr to riscv_vector.h" X-Git-Tag: upstream/15.0.7~5016 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0f6f4295d10fe8cc9c3933b85dc9a66b840e3eca;p=platform%2Fupstream%2Fllvm.git Revert "[RISCV] Add vread_csr and vwrite_csr to riscv_vector.h" This reverts commit aebe24a856d2f40284d940970d4e159319dbb90f. `REQUIRES` for RISCV target is needed in tests. --- diff --git a/clang/include/clang/Basic/riscv_vector.td b/clang/include/clang/Basic/riscv_vector.td index 933a6c1..8a1e0eb 100644 --- a/clang/include/clang/Basic/riscv_vector.td +++ b/clang/include/clang/Basic/riscv_vector.td @@ -1497,56 +1497,6 @@ multiclass RVVPseudoVNCVTBuiltin - -// CHECK-LABEL: @vread_csr_vstart( -// CHECK-NEXT: entry: -// CHECK-NEXT: [[TMP0:%.*]] = tail call i64 asm sideeffect "csrr\09$0, vstart", "=r,~{memory}"() #[[ATTR1:[0-9]+]], !srcloc !4 -// CHECK-NEXT: ret i64 [[TMP0]] -// -unsigned long vread_csr_vstart(void) { - return vread_csr(RVV_VSTART); -} - -// CHECK-LABEL: @vread_csr_vxsat( -// CHECK-NEXT: entry: -// CHECK-NEXT: [[TMP0:%.*]] = tail call i64 asm sideeffect "csrr\09$0, vxsat", "=r,~{memory}"() #[[ATTR1]], !srcloc !5 -// CHECK-NEXT: ret i64 [[TMP0]] -// -unsigned long vread_csr_vxsat(void) { - return vread_csr(RVV_VXSAT); -} - -// CHECK-LABEL: @vread_csr_vxrm( -// CHECK-NEXT: entry: -// CHECK-NEXT: [[TMP0:%.*]] = tail call i64 asm sideeffect "csrr\09$0, vxrm", "=r,~{memory}"() #[[ATTR1]], !srcloc !6 -// CHECK-NEXT: ret i64 [[TMP0]] -// -unsigned long vread_csr_vxrm(void) { - return vread_csr(RVV_VXRM); -} - -// CHECK-LABEL: @vread_csr_vcsr( -// CHECK-NEXT: entry: -// CHECK-NEXT: [[TMP0:%.*]] = tail call i64 asm sideeffect "csrr\09$0, vcsr", "=r,~{memory}"() #[[ATTR1]], !srcloc !7 -// CHECK-NEXT: ret i64 [[TMP0]] -// -unsigned long vread_csr_vcsr(void) { - return vread_csr(RVV_VCSR); -} diff --git a/clang/test/CodeGen/RISCV/rvv-intrinsics/vwrite-csr.c b/clang/test/CodeGen/RISCV/rvv-intrinsics/vwrite-csr.c deleted file mode 100644 index 119fc01..0000000 --- a/clang/test/CodeGen/RISCV/rvv-intrinsics/vwrite-csr.c +++ /dev/null @@ -1,41 +0,0 @@ -// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py -// RUN: %clang_cc1 -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm %s -o - \ -// RUN: | opt -S -O2 | FileCheck %s - -#include - -// CHECK-LABEL: @vwrite_csr_vstart( -// CHECK-NEXT: entry: -// CHECK-NEXT: tail call void asm sideeffect "csrw\09vstart, ${0:z}", "rJ,~{memory}"(i64 [[VALUE:%.*]]) #[[ATTR1:[0-9]+]], !srcloc !4 -// CHECK-NEXT: ret void -// -void vwrite_csr_vstart(unsigned long value) { - vwrite_csr(RVV_VSTART, value); -} - -// CHECK-LABEL: @vwrite_csr_vxsat( -// CHECK-NEXT: entry: -// CHECK-NEXT: tail call void asm sideeffect "csrw\09vxsat, ${0:z}", "rJ,~{memory}"(i64 [[VALUE:%.*]]) #[[ATTR1]], !srcloc !5 -// CHECK-NEXT: ret void -// -void vwrite_csr_vxsat(unsigned long value) { - vwrite_csr(RVV_VXSAT, value); -} - -// CHECK-LABEL: @vwrite_csr_vxrm( -// CHECK-NEXT: entry: -// CHECK-NEXT: tail call void asm sideeffect "csrw\09vxrm, ${0:z}", "rJ,~{memory}"(i64 [[VALUE:%.*]]) #[[ATTR1]], !srcloc !6 -// CHECK-NEXT: ret void -// -void vwrite_csr_vxrm(unsigned long value) { - vwrite_csr(RVV_VXRM, value); -} - -// CHECK-LABEL: @vwrite_csr_vcsr( -// CHECK-NEXT: entry: -// CHECK-NEXT: tail call void asm sideeffect "csrw\09vcsr, ${0:z}", "rJ,~{memory}"(i64 [[VALUE:%.*]]) #[[ATTR1]], !srcloc !7 -// CHECK-NEXT: ret void -// -void vwrite_csr_vcsr(unsigned long value) { - vwrite_csr(RVV_VCSR, value); -}