68 lines · plain
1; RUN: llc -mtriple=aarch64 -o - %s | FileCheck %s2 3declare void @llvm.aarch64.hint(i32) nounwind4 5define void @hint_nop() {6entry:7 tail call void @llvm.aarch64.hint(i32 0) nounwind8 ret void9}10 11; CHECK-LABEL: hint_nop12; CHECK: nop13 14define void @hint_yield() {15entry:16 tail call void @llvm.aarch64.hint(i32 1) nounwind17 ret void18}19 20; CHECK-LABEL: hint_yield21; CHECK: yield22 23define void @hint_wfe() {24entry:25 tail call void @llvm.aarch64.hint(i32 2) nounwind26 ret void27}28 29; CHECK-LABEL: hint_wfe30; CHECK: wfe31 32define void @hint_wfi() {33entry:34 tail call void @llvm.aarch64.hint(i32 3) nounwind35 ret void36}37 38; CHECK-LABEL: hint_wfi39; CHECK: wfi40 41define void @hint_sev() {42entry:43 tail call void @llvm.aarch64.hint(i32 4) nounwind44 ret void45}46 47; CHECK-LABEL: hint_sev48; CHECK: sev49 50define void @hint_sevl() {51entry:52 tail call void @llvm.aarch64.hint(i32 5) nounwind53 ret void54}55 56; CHECK-LABEL: hint_sevl57; CHECK: sevl58 59define void @hint_undefined() {60entry:61 tail call void @llvm.aarch64.hint(i32 8) nounwind62 ret void63}64 65; CHECK-LABEL: hint_undefined66; CHECK: hint #867 68