brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 18abbbe Raw
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