Mercurial > hg > CbC > CbC_llvm
comparison test/CodeGen/X86/ghc-cc64.ll @ 134:3a76565eade5 LLVM5.0.1
update 5.0.1
author | mir3636 |
---|---|
date | Sat, 17 Feb 2018 09:57:20 +0900 |
parents | afa8332a0e37 |
children | c2174574ed3a |
comparison
equal
deleted
inserted
replaced
133:c60214abe0e8 | 134:3a76565eade5 |
---|---|
1 ; RUN: llc < %s -tailcallopt -mtriple=x86_64-linux-gnu | FileCheck %s | 1 ; RUN: llc < %s -tailcallopt -mtriple=x86_64-linux-gnu | FileCheck %s |
2 | 2 |
3 ; Check the GHC call convention works (x86-64) | 3 ; Check the GHC call convention works (x86-64) |
4 | 4 |
5 @base = external global i64 ; assigned to register: R13 | 5 @base = external global i64 ; assigned to register: R13 |
6 @sp = external global i64 ; assigned to register: RBP | 6 @sp = external global i64 ; assigned to register: rbp |
7 @hp = external global i64 ; assigned to register: R12 | 7 @hp = external global i64 ; assigned to register: R12 |
8 @r1 = external global i64 ; assigned to register: RBX | 8 @r1 = external global i64 ; assigned to register: rbx |
9 @r2 = external global i64 ; assigned to register: R14 | 9 @r2 = external global i64 ; assigned to register: R14 |
10 @r3 = external global i64 ; assigned to register: RSI | 10 @r3 = external global i64 ; assigned to register: rsi |
11 @r4 = external global i64 ; assigned to register: RDI | 11 @r4 = external global i64 ; assigned to register: rdi |
12 @r5 = external global i64 ; assigned to register: R8 | 12 @r5 = external global i64 ; assigned to register: R8 |
13 @r6 = external global i64 ; assigned to register: R9 | 13 @r6 = external global i64 ; assigned to register: R9 |
14 @splim = external global i64 ; assigned to register: R15 | 14 @splim = external global i64 ; assigned to register: R15 |
15 | 15 |
16 @f1 = external global float ; assigned to register: XMM1 | 16 @f1 = external global float ; assigned to register: xmm1 |
17 @f2 = external global float ; assigned to register: XMM2 | 17 @f2 = external global float ; assigned to register: xmm2 |
18 @f3 = external global float ; assigned to register: XMM3 | 18 @f3 = external global float ; assigned to register: xmm3 |
19 @f4 = external global float ; assigned to register: XMM4 | 19 @f4 = external global float ; assigned to register: xmm4 |
20 @d1 = external global double ; assigned to register: XMM5 | 20 @d1 = external global double ; assigned to register: xmm5 |
21 @d2 = external global double ; assigned to register: XMM6 | 21 @d2 = external global double ; assigned to register: xmm6 |
22 | 22 |
23 define void @zap(i64 %a, i64 %b) nounwind { | 23 define void @zap(i64 %a, i64 %b) nounwind { |
24 entry: | 24 entry: |
25 ; CHECK: movq %rdi, %r13 | 25 ; CHECK: movq %rdi, %r13 |
26 ; CHECK-NEXT: movq %rsi, %rbp | 26 ; CHECK-NEXT: movq %rsi, %rbp |