Kazushi (Jam) Marukawa 9260592141 [VE] Support more intrinsics
Support new intrinsics for following instrauctions.
  - VLDZ, VPCNT, VBRV
  - LCR, SCR, TSCR, FIDCR
  - FENCE
Also clean the intrinsics implementation of a following instruction.
  - SVOB

Reviewed By: simoll

Differential Revision: https://reviews.llvm.org/D121509
2022-03-14 19:17:15 +09:00

32 lines
683 B
LLVM

; RUN: llc < %s -mtriple=ve-unknown-unknown | FileCheck %s
; Function Attrs: nounwind mustprogress
define void @_Z6fenceiv() {
; CHECK: fencei
tail call void @llvm.ve.vl.fencei()
ret void
}
; Function Attrs: nounwind
declare void @llvm.ve.vl.fencei()
; Function Attrs: nounwind mustprogress
define void @_Z7fencem3v() {
; CHECK: fencem 3
tail call void @llvm.ve.vl.fencem.s(i32 3)
ret void
}
; Function Attrs: nounwind
declare void @llvm.ve.vl.fencem.s(i32)
; Function Attrs: nounwind mustprogress
define void @_Z7fencec7v() {
; CHECK: fencec 7
tail call void @llvm.ve.vl.fencec.s(i32 7)
ret void
}
; Function Attrs: nounwind
declare void @llvm.ve.vl.fencec.s(i32)