brintos

brintos / llvm-project-archived public Read only

0
0
Text · 770 B · 4135a55 Raw
23 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; Test fp16 atomic loads.3;4; RUN: llc < %s -mtriple=s390x-linux-gnu -verify-machineinstrs | FileCheck %s -check-prefix=CHECK5; RUN: llc < %s -mtriple=s390x-linux-gnu -verify-machineinstrs -mcpu=z16 | FileCheck %s -check-prefix=VECTOR6 7define half @f1(ptr %src) {8; CHECK-LABEL: f1:9; CHECK:       # %bb.0:10; CHECK-NEXT:    lgh %r0, 0(%r2)11; CHECK-NEXT:    sllg %r0, %r0, 4812; CHECK-NEXT:    ldgr %f0, %r013; CHECK-NEXT:    # kill: def $f0h killed $f0h killed $f0d14; CHECK-NEXT:    br %r1415;16; VECTOR-LABEL: f1:17; VECTOR:       # %bb.0:18; VECTOR-NEXT:    vlreph %v0, 0(%r2)19; VECTOR-NEXT:    br %r1420  %val = load atomic half, ptr %src seq_cst, align 221  ret half %val22}23