brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · 879bcf3 Raw
57 lines · plain
1; RUN: llc -mtriple=x86_64-none-linux < %s | FileCheck %s2 3; Check that all current floating-point types are correctly emitted to assembly4; on a little-endian target.5 6@var128 = global fp128 0xL00000000000000008000000000000000, align 167@varppc128 = global ppc_fp128 0xM80000000000000000000000000000000, align 168@var80 = global x86_fp80 0xK80000000000000000000, align 169@var64 = global double -0.0, align 810@var32 = global float -0.0, align 411@var16 = global half -0.0, align 212@var4f32 = global <4 x float> <float -0.0, float 0.0, float 1.0, float 2.0>13@var4f16 = global <4 x half> <half -0.0, half 0.0, half 1.0, half 2.0>14 15; CHECK: var128:16; CHECK-NEXT: .quad 0x0000000000000000      # fp128 -017; CHECK-NEXT: .quad 0x800000000000000018; CHECK-NEXT: .size19 20; CHECK: varppc128:21; For ppc_fp128, the high double always comes first.22; CHECK-NEXT: .quad 0x8000000000000000      # ppc_fp128 -023; CHECK-NEXT: .quad 0x000000000000000024; CHECK-NEXT: .size25 26; CHECK: var80:27; CHECK-NEXT: .quad  0x0000000000000000     # x86_fp80 -028; CHECK-NEXT: .short 0x800029; CHECK-NEXT: .zero 630; CHECK-NEXT: .size31 32; CHECK: var64:33; CHECK-NEXT: .quad 0x8000000000000000      # double -034; CHECK-NEXT: .size35 36; CHECK: var32:37; CHECK-NEXT: .long 0x80000000                # float -038; CHECK-NEXT: .size39 40; CHECK: var16:41; CHECK-NEXT: .short 0x8000                   # half -042; CHECK-NEXT: .size43 44; CHECK: var4f32:45; CHECK-NEXT: .long 0x80000000               # float -046; CHECK-NEXT: .long 0x00000000               # float 047; CHECK-NEXT: .long 0x3f800000               # float 148; CHECK-NEXT: .long 0x40000000               # float 249; CHECK-NEXT: .size50 51; CHECK: var4f16:52; CHECK-NEXT: .short 0x8000                   # half -053; CHECK-NEXT: .short 0x0000                   # half 054; CHECK-NEXT: .short 0x3c00                   # half 155; CHECK-NEXT: .short 0x4000                   # half 256; CHECK-NEXT: .size57