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