brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.3 KiB · 4184ad6 Raw
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