Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / PowerPC / 2012-09-16-TOC-entry-check.ll
blobdf0166d845f29b95de1afde68a8d34da91b956fc
1 ; RUN: llc -verify-machineinstrs -code-model=small < %s | FileCheck %s
2 target 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 target triple = "powerpc64-unknown-linux-gnu"
5 ; This test check if the TOC entry symbol name won't clash with global .LC0
6 ; and .LC2 symbols defined in the module.
8 @.LC0 = internal global [5 x i8] c".LC0\00"
9 @.LC2 = internal global [5 x i8] c".LC2\00"
11 define i32 @foo(double %X, double %Y) nounwind readnone {
12   ; The 1.0 and 3.0 constants generate two TOC entries
13   %cmp = fcmp oeq double %X, 1.000000e+00
14   %conv = zext i1 %cmp to i32
15   %cmp1 = fcmp oeq double %Y, 3.000000e+00
16   %conv2 = zext i1 %cmp1 to i32
17   %add = add nsw i32 %conv2, %conv
18   ret i32 %add
21 ; Check the creation of 2 .tc entries for both double constants. They
22 ; avoid name clash with global constants .LC0 and .LC2
23 ; CHECK: .section       .toc,"aw",@progbits
24 ; CHECK: .LC{{.*}}:
25 ; CHECK-NEXT: .tc {{[\._a-zA-Z0-9]+}}[TC],{{[\._a-zA-Z0-9]+}}
26 ; CHECK: .LC{{.*}}:
27 ; CHECK-NEXT: .tc {{[\._a-zA-Z0-9]+}}[TC],{{[\._a-zA-Z0-9]+}}