83 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=riscv32 -mattr=+d -run-pass=legalizer %s -o - \3# RUN: | FileCheck %s4# RUN: llc -mtriple=riscv64 -mattr=+d -run-pass=legalizer %s -o - \5# RUN: | FileCheck %s6 7---8name: fp_store_f329body: |10 bb.1:11 liveins: $x10, $f10_f12 13 ; CHECK-LABEL: name: fp_store_f3214 ; CHECK: liveins: $x10, $f10_f15 ; CHECK-NEXT: {{ $}}16 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY $x1017 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $f10_f18 ; CHECK-NEXT: G_STORE [[COPY1]](s32), [[COPY]](p0) :: (store (s32))19 ; CHECK-NEXT: PseudoRET20 %0:_(p0) = COPY $x1021 %1:_(s32) = COPY $f10_f22 G_STORE %1(s32), %0(p0) :: (store (s32))23 PseudoRET24 25...26---27name: fp_store_f6428body: |29 bb.1:30 liveins: $x10, $f10_d31 32 ; CHECK-LABEL: name: fp_store_f6433 ; CHECK: liveins: $x10, $f10_d34 ; CHECK-NEXT: {{ $}}35 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY $x1036 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $f10_d37 ; CHECK-NEXT: G_STORE [[COPY1]](s64), [[COPY]](p0) :: (store (s64))38 ; CHECK-NEXT: PseudoRET39 %0:_(p0) = COPY $x1040 %1:_(s64) = COPY $f10_d41 G_STORE %1(s64), %0(p0) :: (store (s64))42 PseudoRET43 44...45---46name: fp_load_f3247body: |48 bb.1:49 liveins: $x10, $f10_f50 51 ; CHECK-LABEL: name: fp_load_f3252 ; CHECK: liveins: $x10, $f10_f53 ; CHECK-NEXT: {{ $}}54 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY $x1055 ; CHECK-NEXT: [[LOAD:%[0-9]+]]:_(s32) = G_LOAD [[COPY]](p0) :: (load (s32))56 ; CHECK-NEXT: $f10_f = COPY [[LOAD]](s32)57 ; CHECK-NEXT: PseudoRET implicit $f10_f58 %0:_(p0) = COPY $x1059 %2:_(s32) = G_LOAD %0(p0) :: (load (s32))60 $f10_f = COPY %2(s32)61 PseudoRET implicit $f10_f62 63...64---65name: fp_load_f6466body: |67 bb.1:68 liveins: $x10, $f10_d69 70 ; CHECK-LABEL: name: fp_load_f6471 ; CHECK: liveins: $x10, $f10_d72 ; CHECK-NEXT: {{ $}}73 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY $x1074 ; CHECK-NEXT: [[LOAD:%[0-9]+]]:_(s64) = G_LOAD [[COPY]](p0) :: (load (s64))75 ; CHECK-NEXT: $f10_d = COPY [[LOAD]](s64)76 ; CHECK-NEXT: PseudoRET implicit $f10_d77 %0:_(p0) = COPY $x1078 %2:_(s64) = G_LOAD %0(p0) :: (load (s64))79 $f10_d = COPY %2(s64)80 PseudoRET implicit $f10_d81 82...83