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