brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · 82ed06e Raw
74 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc  -O0 -mtriple=mipsel-linux-gnu -global-isel  -verify-machineinstrs %s -o -| FileCheck %s -check-prefixes=MIPS323 4define i32 @load_i32(ptr %ptr) {5; MIPS32-LABEL: load_i32:6; MIPS32:       # %bb.0: # %entry7; MIPS32-NEXT:    lw $2, 0($4)8; MIPS32-NEXT:    jr $ra9; MIPS32-NEXT:    nop10entry:11  %0 = load i32, ptr %ptr12  ret i32 %013}14 15define i64 @load_i64(ptr %ptr) {16; MIPS32-LABEL: load_i64:17; MIPS32:       # %bb.0: # %entry18; MIPS32-NEXT:    lw $2, 0($4)19; MIPS32-NEXT:    lw $3, 4($4)20; MIPS32-NEXT:    jr $ra21; MIPS32-NEXT:    nop22entry:23  %0 = load i64, ptr %ptr24  ret i64 %025}26 27define void @load_ambiguous_i64_in_fpr(ptr %i64_ptr_a, ptr %i64_ptr_b) {28; MIPS32-LABEL: load_ambiguous_i64_in_fpr:29; MIPS32:       # %bb.0: # %entry30; MIPS32-NEXT:    ldc1 $f0, 0($4)31; MIPS32-NEXT:    sdc1 $f0, 0($5)32; MIPS32-NEXT:    jr $ra33; MIPS32-NEXT:    nop34entry:35  %0 = load i64, ptr %i64_ptr_a36  store i64 %0, ptr %i64_ptr_b37  ret void38}39 40define float @load_float(ptr %ptr) {41; MIPS32-LABEL: load_float:42; MIPS32:       # %bb.0: # %entry43; MIPS32-NEXT:    lwc1 $f0, 0($4)44; MIPS32-NEXT:    jr $ra45; MIPS32-NEXT:    nop46entry:47  %0 = load float, ptr %ptr48  ret float %049}50 51define void @load_ambiguous_float_in_gpr(ptr %float_ptr_a, ptr %float_ptr_b) {52; MIPS32-LABEL: load_ambiguous_float_in_gpr:53; MIPS32:       # %bb.0: # %entry54; MIPS32-NEXT:    lw $1, 0($4)55; MIPS32-NEXT:    sw $1, 0($5)56; MIPS32-NEXT:    jr $ra57; MIPS32-NEXT:    nop58entry:59  %0 = load float, ptr %float_ptr_a60  store float %0, ptr %float_ptr_b61  ret void62}63 64define double @load_double(ptr %ptr) {65; MIPS32-LABEL: load_double:66; MIPS32:       # %bb.0: # %entry67; MIPS32-NEXT:    ldc1 $f0, 0($4)68; MIPS32-NEXT:    jr $ra69; MIPS32-NEXT:    nop70entry:71  %0 = load double, ptr %ptr72  ret double %073}74