1*9880d681SAndroid Build Coastguard Worker; RUN: llc -code-model=small < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Workertarget datalayout = "E-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v128:128:128-n32:64" 3*9880d681SAndroid Build Coastguard Workertarget triple = "powerpc64-unknown-linux-gnu" 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker; This test check if the TOC entry symbol name won't clash with global .LC0 6*9880d681SAndroid Build Coastguard Worker; and .LC2 symbols defined in the module. 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Worker@.LC0 = internal global [5 x i8] c".LC0\00" 9*9880d681SAndroid Build Coastguard Worker@.LC2 = internal global [5 x i8] c".LC2\00" 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Workerdefine i32 @foo(double %X, double %Y) nounwind readnone { 12*9880d681SAndroid Build Coastguard Worker ; The 1.0 and 3.0 constants generate two TOC entries 13*9880d681SAndroid Build Coastguard Worker %cmp = fcmp oeq double %X, 1.000000e+00 14*9880d681SAndroid Build Coastguard Worker %conv = zext i1 %cmp to i32 15*9880d681SAndroid Build Coastguard Worker %cmp1 = fcmp oeq double %Y, 3.000000e+00 16*9880d681SAndroid Build Coastguard Worker %conv2 = zext i1 %cmp1 to i32 17*9880d681SAndroid Build Coastguard Worker %add = add nsw i32 %conv2, %conv 18*9880d681SAndroid Build Coastguard Worker ret i32 %add 19*9880d681SAndroid Build Coastguard Worker} 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Worker; Check the creation of 2 .tc entries for both double constants. They 22*9880d681SAndroid Build Coastguard Worker; avoid name clash with global constants .LC0 and .LC2 23*9880d681SAndroid Build Coastguard Worker; CHECK: .section .toc,"aw",@progbits 24*9880d681SAndroid Build Coastguard Worker; CHECK: .LC{{.*}}: 25*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: .tc {{[\._a-zA-Z0-9]+}}[TC],{{[\._a-zA-Z0-9]+}} 26*9880d681SAndroid Build Coastguard Worker; CHECK: .LC{{.*}}: 27*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: .tc {{[\._a-zA-Z0-9]+}}[TC],{{[\._a-zA-Z0-9]+}} 28