xref: /aosp_15_r20/external/llvm/test/CodeGen/X86/2007-01-08-X86-64-Pointer.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=x86_64-linux | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=x86_64-win32 | FileCheck %s
3*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: {{addq.*8}}
4*9880d681SAndroid Build Coastguard Worker; CHECK:     ({{%rdi|%rcx}},%rax,8)
5*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: {{addq.*8}}
6*9880d681SAndroid Build Coastguard Worker
7*9880d681SAndroid Build Coastguard Workerdefine void @foo(double* %y) nounwind {
8*9880d681SAndroid Build Coastguard Workerentry:
9*9880d681SAndroid Build Coastguard Worker        br label %bb
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Workerbb:
12*9880d681SAndroid Build Coastguard Worker        %i = phi i64 [ 0, %entry ], [ %k, %bb ]
13*9880d681SAndroid Build Coastguard Worker        %j = getelementptr double, double* %y, i64 %i
14*9880d681SAndroid Build Coastguard Worker        store double 0.000000e+00, double* %j
15*9880d681SAndroid Build Coastguard Worker        %k = add i64 %i, 1
16*9880d681SAndroid Build Coastguard Worker        %n = icmp eq i64 %k, 0
17*9880d681SAndroid Build Coastguard Worker        br i1 %n, label %return, label %bb
18*9880d681SAndroid Build Coastguard Worker
19*9880d681SAndroid Build Coastguard Workerreturn:
20*9880d681SAndroid Build Coastguard Worker        ret void
21*9880d681SAndroid Build Coastguard Worker}
22*9880d681SAndroid Build Coastguard Worker
23