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