brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 61a3fa4 Raw
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