160 lines · plain
1# RUN: llc -o - %s -mtriple=mips-unknown-linux-gnu -enable-shrink-wrap=true \2# RUN: -start-before=shrink-wrap -stop-after=prologepilog | FileCheck %s3 4--- |5 declare void @foo()6 define void @testBuildPairF64() {7 ret void8 }9 define void @testBuildPairF64_64() {10 ret void11 }12 define void @testBuildPairF64implicitSp() {13 ret void14 }15 define void @testBuildPairF64_64implicitSp() {16 ret void17 }18 define void @testExtractElementF64() {19 ret void20 }21 define void @testExtractElementF64_64() {22 ret void23 }24 define void @testExtractElementF64implicitSp() {25 ret void26 }27 define void @testExtractElementF64_64implicitSp() {28 ret void29 }30...31---32name: testBuildPairF6433# CHECK-LABEL: name: testBuildPairF6434# CHECK: bb.035# CHECK-NEXT: successors36# CHECK-NEXT: liveins:37# CHECK-NEXT: {{[[:space:]]$}}38 39# CHECK-NEXT: BuildPairF6440body: |41 bb.0:42 $d0 = BuildPairF64 $zero, $zero43 bb.1:44 JAL @foo, implicit-def $ra45 bb.2:46 RetRA47...48---49name: testBuildPairF64_6450# CHECK-LABEL: name: testBuildPairF64_6451# CHECK: bb.052# CHECK-NEXT: successors53# CHECK-NEXT: liveins:54# CHECK-NEXT: {{[[:space:]]$}}55# CHECK-NEXT: BuildPairF64_6456body: |57 bb.0:58 $d0_64 = BuildPairF64_64 $zero, $zero59 bb.1:60 JAL @foo, implicit-def $ra61 bb.2:62 RetRA63...64---65name: testBuildPairF64implicitSp66# CHECK-LABEL: name: testBuildPairF64implicitSp67# CHECK: bb.068# CHECK-NEXT: successors69# CHECK-NEXT: liveins:70# CHECK-NEXT: {{[[:space:]]$}}71# CHECK-NEXT: $sp = ADDiu $sp, -{{[0-9]+}}72body: |73 bb.0:74 $d0 = BuildPairF64 $zero, $zero, implicit $sp75 bb.1:76 JAL @foo, implicit-def $ra77 bb.2:78 RetRA79...80---81name: testBuildPairF64_64implicitSp82# CHECK-LABEL: name: testBuildPairF64_64implicitSp83# CHECK: bb.084# CHECK-NEXT: successors85# CHECK-NEXT: liveins:86# CHECK-NEXT: {{[[:space:]]$}}87# CHECK-NEXT: $sp = ADDiu $sp, -{{[0-9]+}}88body: |89 bb.0:90 $d0_64 = BuildPairF64_64 $zero, $zero, implicit $sp91 bb.1:92 JAL @foo, implicit-def $ra93 bb.2:94 RetRA95...96---97name: testExtractElementF6498# CHECK-LABEL: name: testExtractElementF6499# CHECK: bb.0100# CHECK-NEXT: successors101# CHECK-NEXT: liveins:102# CHECK-NEXT: {{[[:space:]]$}}103# CHECK-NEXT: ExtractElementF64104body: |105 bb.0:106 $at = ExtractElementF64 $d6, 1107 bb.1:108 JAL @foo, implicit-def $ra109 bb.2:110 RetRA111...112---113name: testExtractElementF64_64114# CHECK-LABEL: name: testExtractElementF64_64115# CHECK: bb.0116# CHECK-NEXT: successors117# CHECK-NEXT: liveins:118# CHECK-NEXT: {{[[:space:]]$}}119# CHECK-NEXT: ExtractElementF64_64120body: |121 bb.0:122 $at = ExtractElementF64_64 $d12_64, 1123 bb.1:124 JAL @foo, implicit-def $ra125 bb.2:126 RetRA127...128---129name: testExtractElementF64implicitSp130# CHECK-LABEL: name: testExtractElementF64implicitSp131# CHECK: bb.0132# CHECK-NEXT: successors133# CHECK-NEXT: liveins:134# CHECK-NEXT: {{[[:space:]]$}}135# CHECK-NEXT: $sp = ADDiu $sp, -{{[0-9]+}}136body: |137 bb.0:138 $at = ExtractElementF64 $d6, 1, implicit $sp139 bb.1:140 JAL @foo, implicit-def $ra141 bb.2:142 RetRA143...144---145name: testExtractElementF64_64implicitSp146# CHECK-LABEL: name: testExtractElementF64_64implicitSp147# CHECK: bb.0148# CHECK-NEXT: successors149# CHECK-NEXT: liveins:150# CHECK-NEXT: {{[[:space:]]$}}151# CHECK-NEXT: $sp = ADDiu $sp, -{{[0-9]+}}152body: |153 bb.0:154 $at = ExtractElementF64_64 $d12_64, 1, implicit $sp155 bb.1:156 JAL @foo, implicit-def $ra157 bb.2:158 RetRA159...160