mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-01 05:01:59 +01:00
dd53274771
This reverts commit 80a34ae31125aa46dcad47162ba45b152aed968d with fixes. Previously, since bots turning on EXPENSIVE_CHECKS are essentially turning on MachineVerifierPass by default on X86 and the fact that inline-asm-avx-v-constraint-32bit.ll and inline-asm-avx512vl-v-constraint-32bit.ll are not expected to generate functioning machine code, this would go down to `report_fatal_error` in MachineVerifierPass. Here passing `-verify-machineinstrs=0` to make the intent explicit.
22 lines
966 B
LLVM
22 lines
966 B
LLVM
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
|
|
; NOTE: clwb is available in Skylake Server, not available in the newer
|
|
; NOTE: Cannon Lake arch, but available again in the newer Ice Lake arch.
|
|
; RUN: llc < %s -mtriple=i686-apple-darwin -mattr=clwb | FileCheck %s
|
|
; RUN: llc < %s -mtriple=i686-apple-darwin -mcpu=skx | FileCheck %s
|
|
; RUN: not --crash llc < %s -mtriple=i686-apple-darwin -mcpu=cannonlake 2>&1 | FileCheck %s --check-prefix=CNL
|
|
; RUN: llc < %s -mtriple=i686-apple-darwin -mcpu=icelake-client | FileCheck %s
|
|
; RUN: llc < %s -mtriple=i686-apple-darwin -mcpu=icelake-server | FileCheck %s
|
|
|
|
; CNL: LLVM ERROR: Cannot select: intrinsic %llvm.x86.clwb
|
|
|
|
define void @clwb(i8* %p) nounwind {
|
|
; CHECK-LABEL: clwb:
|
|
; CHECK: ## %bb.0:
|
|
; CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax
|
|
; CHECK-NEXT: clwb (%eax)
|
|
; CHECK-NEXT: retl
|
|
tail call void @llvm.x86.clwb(i8* %p)
|
|
ret void
|
|
}
|
|
declare void @llvm.x86.clwb(i8*) nounwind
|