70 lines · plain
1; RUN: llc -mtriple armv7-eabi -o - %s | FileCheck %s2; RUN: llc -mtriple thumbv6m-eabi -o - %s | FileCheck %s3; RUN: llc -mtriple thumbv7-eabi -o - %s | FileCheck %s4 5declare void @llvm.arm.hint(i32) nounwind6 7define void @hint_nop() {8entry:9 tail call void @llvm.arm.hint(i32 0) nounwind10 ret void11}12 13; CHECK-LABEL: hint_nop14; CHECK: nop15 16define void @hint_yield() {17entry:18 tail call void @llvm.arm.hint(i32 1) nounwind19 ret void20}21 22; CHECK-LABEL: hint_yield23; CHECK: yield24 25define void @hint_wfe() {26entry:27 tail call void @llvm.arm.hint(i32 2) nounwind28 ret void29}30 31; CHECK-LABEL: hint_wfe32; CHECK: wfe33 34define void @hint_wfi() {35entry:36 tail call void @llvm.arm.hint(i32 3) nounwind37 ret void38}39 40; CHECK-LABEL: hint_wfi41; CHECK: wfi42 43define void @hint_sev() {44entry:45 tail call void @llvm.arm.hint(i32 4) nounwind46 ret void47}48 49; CHECK-LABEL: hint_sev50; CHECK: sev51 52define void @hint_sevl() {53entry:54 tail call void @llvm.arm.hint(i32 5) nounwind55 ret void56}57 58; CHECK-LABEL: hint_sevl59; CHECK: hint #560 61define void @hint_undefined() {62entry:63 tail call void @llvm.arm.hint(i32 8) nounwind64 ret void65}66 67; CHECK-LABEL: hint_undefined68; CHECK: hint #869 70