brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 1bd5089 Raw
51 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=powerpc64-unknown-linux-gnu   -o - %s | FileCheck --check-prefix=BE %s3; RUN: llc -mtriple=powerpc64-ibm-aix-xcoff -o - %s | FileCheck --check-prefix=BE %s4; RUN: llc -mtriple=powerpc64le-unknown-linux-gnu -o - %s | FileCheck --check-prefix=LE %s5 6define void @fold_constant_stores_loaddr(ptr %i8_ptr) {7; BE-LABEL: fold_constant_stores_loaddr:8; BE:       # %bb.0: # %entry9; BE-NEXT:    li 4, 010; BE-NEXT:    std 4, 0(3)11; BE-NEXT:    li 4, -8612; BE-NEXT:    stb 4, 0(3)13; BE-NEXT:    blr14;15; LE-LABEL: fold_constant_stores_loaddr:16; LE:       # %bb.0: # %entry17; LE-NEXT:    li 4, 018; LE-NEXT:    std 4, 0(3)19; LE-NEXT:    li 4, -8620; LE-NEXT:    stb 4, 0(3)21; LE-NEXT:    blr22entry:23  store i64   0, ptr %i8_ptr, align 824  store i8  170,  ptr  %i8_ptr,  align 125  ret void26}27 28 29define void @fold_constant_stores_hiaddr(ptr %i8_ptr) {30; BE-LABEL: fold_constant_stores_hiaddr:31; BE:       # %bb.0: # %entry32; BE-NEXT:    li 4, 033; BE-NEXT:    std 4, 0(3)34; BE-NEXT:    li 4, -8635; BE-NEXT:    stb 4, 0(3)36; BE-NEXT:    blr37;38; LE-LABEL: fold_constant_stores_hiaddr:39; LE:       # %bb.0: # %entry40; LE-NEXT:    li 4, 041; LE-NEXT:    std 4, 0(3)42; LE-NEXT:    li 4, -8643; LE-NEXT:    stb 4, 0(3)44; LE-NEXT:    blr45entry:46  store i64   0, ptr %i8_ptr, align 847  %i8_ptr2 = getelementptr inbounds i8, ptr %i8_ptr, i64 748  store i8  170,  ptr  %i8_ptr,  align 149  ret void50}51