Mercurial > hg > CbC > CbC_llvm
comparison test/CodeGen/X86/system-intrinsics-64-xsaves.ll @ 95:afa8332a0e37 LLVM3.8
LLVM 3.8
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 13 Oct 2015 17:48:58 +0900 |
parents | |
children | 7d135dc70f03 |
comparison
equal
deleted
inserted
replaced
84:f3e34b893a5f | 95:afa8332a0e37 |
---|---|
1 ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+xsave,+xsaves | FileCheck %s | |
2 | |
3 define void @test_xsaves(i8* %ptr, i32 %hi, i32 %lo) { | |
4 ; CHECK-LABEL: test_xsaves | |
5 ; CHECK: movl %edx, %eax | |
6 ; CHECK: movl %esi, %edx | |
7 ; CHECK: xsaves (%rdi) | |
8 call void @llvm.x86.xsaves(i8* %ptr, i32 %hi, i32 %lo) | |
9 ret void; | |
10 } | |
11 declare void @llvm.x86.xsaves(i8*, i32, i32) | |
12 | |
13 define void @test_xsaves64(i8* %ptr, i32 %hi, i32 %lo) { | |
14 ; CHECK-LABEL: test_xsaves64 | |
15 ; CHECK: movl %edx, %eax | |
16 ; CHECK: movl %esi, %edx | |
17 ; CHECK: xsaves64 (%rdi) | |
18 call void @llvm.x86.xsaves64(i8* %ptr, i32 %hi, i32 %lo) | |
19 ret void; | |
20 } | |
21 declare void @llvm.x86.xsaves64(i8*, i32, i32) | |
22 | |
23 define void @test_xrstors(i8* %ptr, i32 %hi, i32 %lo) { | |
24 ; CHECK-LABEL: test_xrstors | |
25 ; CHECK: movl %edx, %eax | |
26 ; CHECK: movl %esi, %edx | |
27 ; CHECK: xrstors (%rdi) | |
28 call void @llvm.x86.xrstors(i8* %ptr, i32 %hi, i32 %lo) | |
29 ret void; | |
30 } | |
31 declare void @llvm.x86.xrstors(i8*, i32, i32) | |
32 | |
33 define void @test_xrstors64(i8* %ptr, i32 %hi, i32 %lo) { | |
34 ; CHECK-LABEL: test_xrstors64 | |
35 ; CHECK: movl %edx, %eax | |
36 ; CHECK: movl %esi, %edx | |
37 ; CHECK: xrstors64 (%rdi) | |
38 call void @llvm.x86.xrstors64(i8* %ptr, i32 %hi, i32 %lo) | |
39 ret void; | |
40 } | |
41 declare void @llvm.x86.xrstors64(i8*, i32, i32) |