brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 0ecc24a Raw
55 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=powerpc64le-unknown-linux-gnu -global-isel -o - \3; RUN:   -ppc-vsr-nums-as-vr -ppc-asm-full-reg-names -verify-machineinstrs < %s | FileCheck %s4 5define signext i32 @load_signext_i32(ptr %ptr) {6; CHECK-LABEL: load_signext_i32:7; CHECK:       # %bb.0: # %entry8; CHECK-NEXT:    lwa r3, 0(r3)9; CHECK-NEXT:    blr10entry:11  %ret = load i32, ptr %ptr, align 412  ret i32 %ret13}14 15define zeroext i32 @load_zeroext_i32(ptr %ptr) {16; CHECK-LABEL: load_zeroext_i32:17; CHECK:       # %bb.0: # %entry18; CHECK-NEXT:    lwz r3, 0(r3)19; CHECK-NEXT:    blr20entry:21  %ret = load i32, ptr %ptr, align 422  ret i32 %ret23}24 25define float @load_float(ptr %ptr) {26; CHECK-LABEL: load_float:27; CHECK:       # %bb.0: # %entry28; CHECK-NEXT:    lfs f1, 0(r3)29; CHECK-NEXT:    blr30entry:31  %ret = load float, ptr %ptr, align 432  ret float %ret33}34 35define void @store_i32(ptr %p) {36; CHECK-LABEL: store_i32:37; CHECK:       # %bb.0: # %entry38; CHECK-NEXT:    li r4, 10039; CHECK-NEXT:    stw r4, 0(r3)40; CHECK-NEXT:    blr41entry:42  store i32 100, ptr %p, align 443  ret void44}45 46define void @store_float(ptr %ptr, float %a) {47; CHECK-LABEL: store_float:48; CHECK:       # %bb.0: # %entry49; CHECK-NEXT:    stfs f1, 0(r3)50; CHECK-NEXT:    blr51entry:52  store float %a, ptr %ptr, align 453  ret void54}55