brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · d24fb62 Raw
46 lines · plain
1# RUN: llc -O0 -run-pass=legalizer -global-isel-abort=0 %s -o - | FileCheck %s2--- |3  target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128"4  target triple = "aarch64"5 6  define fp128 @x(fp128 %a) {7  entry:8    %a.addr = alloca fp128, align 169    store fp128 %a, ptr %a.addr, align 1610    %0 = load fp128, ptr %a.addr, align 1611    %sub = fsub fp128 0xL00000000000000008000000000000000, %012    ret fp128 %sub13  }14 15...16---17name:            x18alignment:       419exposesReturnsTwice: false20legalized:       false21regBankSelected: false22selected:        false23tracksRegLiveness: true24fixedStack:25stack:26  - { id: 0, name: a.addr, type: default, offset: 0, size: 16, alignment: 16,27      stack-id: default, callee-saved-register: '', callee-saved-restored: true,28      debug-info-variable: '', debug-info-expression: '',29      debug-info-location: '' }30body:             |31  bb.1.entry:32    liveins: $q033 34    ; This test just checks we don't crash on G_FNEG of FP128 types. Expect to fall35    ; back until support is added for fp128.36    ; CHECK: ret37    %0:_(s128) = COPY $q038    %1:_(p0) = G_FRAME_INDEX %stack.0.a.addr39    G_STORE %0(s128), %1(p0) :: (store (s128) into %ir.a.addr)40    %2:_(s128) = G_LOAD %1(p0) :: (load (s128) from %ir.a.addr)41    %3:_(s128) = G_FNEG %242    $q0 = COPY %3(s128)43    RET_ReallyLR implicit $q044 45...46