| // NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --version 6 |
| // RUN: %clang_cc1 -triple riscv32-linux-elf -O3 -target-feature +xmipsexectl -emit-llvm -o - %s | FileCheck %s |
| |
| #include<riscv_mips.h> |
| |
| // CHECK-LABEL: define dso_local void @test_mips_pause( |
| // CHECK-SAME: ) local_unnamed_addr #[[ATTR0:[0-9]+]] { |
| // CHECK-NEXT: [[ENTRY:.*:]] |
| // CHECK-NEXT: tail call void @llvm.riscv.mips.pause() |
| // CHECK-NEXT: ret void |
| // |
| void test_mips_pause() |
| { |
| __mips_pause(); |
| } |
| |
| // CHECK-LABEL: define dso_local void @test_mips_ehb( |
| // CHECK-SAME: ) local_unnamed_addr #[[ATTR0]] { |
| // CHECK-NEXT: [[ENTRY:.*:]] |
| // CHECK-NEXT: tail call void @llvm.riscv.mips.ehb() |
| // CHECK-NEXT: ret void |
| // |
| void test_mips_ehb() |
| { |
| __mips_ehb(); |
| } |
| |
| // CHECK-LABEL: define dso_local void @test_mips_ihb( |
| // CHECK-SAME: ) local_unnamed_addr #[[ATTR0]] { |
| // CHECK-NEXT: [[ENTRY:.*:]] |
| // CHECK-NEXT: tail call void @llvm.riscv.mips.ihb() |
| // CHECK-NEXT: ret void |
| // |
| void test_mips_ihb() |
| { |
| __mips_ihb(); |
| } |