aboutsummaryrefslogtreecommitdiff
path: root/clang/test/CodeGen/RISCV/builtins-riscv-mips.c
blob: b20ab801428c407dd189231599e02a1f35fc63e8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// 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();
}