brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 073fc54 Raw
39 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc --mtriple=loongarch32 --mattr=+32s,+lasx < %s | FileCheck %s --check-prefix=LA323; RUN: llc --mtriple=loongarch64 --mattr=+lasx < %s | FileCheck %s --check-prefix=LA644 5define i32 @bitcast_extract_v8f32(<8 x float> %a) nounwind {6; LA32-LABEL: bitcast_extract_v8f32:7; LA32:       # %bb.0: # %entry8; LA32-NEXT:    xvpickve.w $xr0, $xr0, 79; LA32-NEXT:    movfr2gr.s $a0, $fa010; LA32-NEXT:    ret11;12; LA64-LABEL: bitcast_extract_v8f32:13; LA64:       # %bb.0: # %entry14; LA64-NEXT:    xvpickve2gr.w $a0, $xr0, 715; LA64-NEXT:    ret16entry:17  %b = extractelement <8 x float> %a, i32 718  %c = bitcast float %b to i3219  ret i32 %c20}21 22define i64 @bitcast_extract_v4f64(<4 x double> %a) nounwind {23; LA32-LABEL: bitcast_extract_v4f64:24; LA32:       # %bb.0: # %entry25; LA32-NEXT:    xvpickve.d $xr0, $xr0, 326; LA32-NEXT:    movfr2gr.s $a0, $fa027; LA32-NEXT:    movfrh2gr.s $a1, $fa028; LA32-NEXT:    ret29;30; LA64-LABEL: bitcast_extract_v4f64:31; LA64:       # %bb.0: # %entry32; LA64-NEXT:    xvpickve2gr.d $a0, $xr0, 333; LA64-NEXT:    ret34entry:35  %b = extractelement <4 x double> %a, i32 336  %c = bitcast double %b to i6437  ret i64 %c38}39