view test/CodeGen/AArch64/hints.ll @ 117:facf19d07cd9

check EHStack on EmitCall (CbC goto)
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 24 Aug 2016 20:10:41 +0900
parents 54457678186b
children 1172e4bd9c6f
line wrap: on
line source

; RUN: llc -mtriple aarch64-eabi -o - %s | FileCheck %s

declare void @llvm.aarch64.hint(i32) nounwind

define void @hint_nop() {
entry:
  tail call void @llvm.aarch64.hint(i32 0) nounwind
  ret void
}

; CHECK-LABEL: hint_nop
; CHECK: nop

define void @hint_yield() {
entry:
  tail call void @llvm.aarch64.hint(i32 1) nounwind
  ret void
}

; CHECK-LABEL: hint_yield
; CHECK: yield

define void @hint_wfe() {
entry:
  tail call void @llvm.aarch64.hint(i32 2) nounwind
  ret void
}

; CHECK-LABEL: hint_wfe
; CHECK: wfe

define void @hint_wfi() {
entry:
  tail call void @llvm.aarch64.hint(i32 3) nounwind
  ret void
}

; CHECK-LABEL: hint_wfi
; CHECK: wfi

define void @hint_sev() {
entry:
  tail call void @llvm.aarch64.hint(i32 4) nounwind
  ret void
}

; CHECK-LABEL: hint_sev
; CHECK: sev

define void @hint_sevl() {
entry:
  tail call void @llvm.aarch64.hint(i32 5) nounwind
  ret void
}

; CHECK-LABEL: hint_sevl
; CHECK: sevl

define void @hint_undefined() {
entry:
  tail call void @llvm.aarch64.hint(i32 8) nounwind
  ret void
}

; CHECK-LABEL: hint_undefined
; CHECK: hint #0x8