brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.9 KiB · 265b123 Raw
163 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=aarch64 -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s3 4...5---6name:            fcmeq7alignment:       48legalized:       true9regBankSelected: true10body:             |11  bb.0:12    ; CHECK-LABEL: name: fcmeq13    ; CHECK: %lhs:fpr128 = COPY $q014    ; CHECK-NEXT: %rhs:fpr128 = COPY $q115    ; CHECK-NEXT: %fcmp:fpr128 = nofpexcept FCMEQv2f64 %lhs, %rhs, implicit $fpcr16    ; CHECK-NEXT: $q0 = COPY %fcmp17    ; CHECK-NEXT: RET_ReallyLR implicit $q018    %lhs:fpr(<2 x s64>) = COPY $q019    %rhs:fpr(<2 x s64>) = COPY $q120    %fcmp:fpr(<2 x s64>) = G_FCMEQ %lhs, %rhs(<2 x s64>)21    $q0 = COPY %fcmp(<2 x s64>)22    RET_ReallyLR implicit $q023 24...25---26name:            fcmge27alignment:       428legalized:       true29regBankSelected: true30body:             |31  bb.0:32    ; CHECK-LABEL: name: fcmge33    ; CHECK: %lhs:fpr128 = COPY $q034    ; CHECK-NEXT: %rhs:fpr128 = COPY $q135    ; CHECK-NEXT: %fcmp:fpr128 = nofpexcept FCMGEv2f64 %lhs, %rhs, implicit $fpcr36    ; CHECK-NEXT: $q0 = COPY %fcmp37    ; CHECK-NEXT: RET_ReallyLR implicit $q038    %lhs:fpr(<2 x s64>) = COPY $q039    %rhs:fpr(<2 x s64>) = COPY $q140    %fcmp:fpr(<2 x s64>) = G_FCMGE %lhs, %rhs(<2 x s64>)41    $q0 = COPY %fcmp(<2 x s64>)42    RET_ReallyLR implicit $q043 44...45---46name:            fcmgt47alignment:       448legalized:       true49regBankSelected: true50body:             |51  bb.0:52    ; CHECK-LABEL: name: fcmgt53    ; CHECK: %lhs:fpr128 = COPY $q054    ; CHECK-NEXT: %rhs:fpr128 = COPY $q155    ; CHECK-NEXT: %fcmp:fpr128 = nofpexcept FCMGTv2f64 %lhs, %rhs, implicit $fpcr56    ; CHECK-NEXT: $q0 = COPY %fcmp57    ; CHECK-NEXT: RET_ReallyLR implicit $q058    %lhs:fpr(<2 x s64>) = COPY $q059    %rhs:fpr(<2 x s64>) = COPY $q160    %fcmp:fpr(<2 x s64>) = G_FCMGT %lhs, %rhs(<2 x s64>)61    $q0 = COPY %fcmp(<2 x s64>)62    RET_ReallyLR implicit $q063 64...65---66name:            fcmeqz67alignment:       468legalized:       true69regBankSelected: true70body:             |71  bb.0:72    ; CHECK-LABEL: name: fcmeqz73    ; CHECK: %lhs:fpr128 = COPY $q074    ; CHECK-NEXT: %fcmp:fpr128 = nofpexcept FCMEQv2i64rz %lhs, implicit $fpcr75    ; CHECK-NEXT: $q0 = COPY %fcmp76    ; CHECK-NEXT: RET_ReallyLR implicit $q077    %lhs:fpr(<2 x s64>) = COPY $q078    %zero:gpr(s64) = G_CONSTANT i64 079    %zero_vec:fpr(<2 x s64>) = G_BUILD_VECTOR %zero(s64), %zero(s64)80    %fcmp:fpr(<2 x s64>) = G_FCMEQ %lhs, %zero_vec(<2 x s64>)81    $q0 = COPY %fcmp(<2 x s64>)82    RET_ReallyLR implicit $q083 84...85---86name:            fcmgez87alignment:       488legalized:       true89regBankSelected: true90body:             |91  bb.0:92    ; CHECK-LABEL: name: fcmgez93    ; CHECK: %lhs:fpr128 = COPY $q094    ; CHECK-NEXT: %fcmp:fpr128 = nofpexcept FCMGEv2i64rz %lhs, implicit $fpcr95    ; CHECK-NEXT: $q0 = COPY %fcmp96    ; CHECK-NEXT: RET_ReallyLR implicit $q097    %lhs:fpr(<2 x s64>) = COPY $q098    %zero:gpr(s64) = G_CONSTANT i64 099    %zero_vec:fpr(<2 x s64>) = G_BUILD_VECTOR %zero(s64), %zero(s64)100    %fcmp:fpr(<2 x s64>) = G_FCMGE %lhs, %zero_vec(<2 x s64>)101    $q0 = COPY %fcmp(<2 x s64>)102    RET_ReallyLR implicit $q0103 104...105---106name:            fcmgtz107alignment:       4108legalized:       true109regBankSelected: true110body:             |111  bb.0:112    ; CHECK-LABEL: name: fcmgtz113    ; CHECK: %lhs:fpr128 = COPY $q0114    ; CHECK-NEXT: %fcmp:fpr128 = nofpexcept FCMGTv2i64rz %lhs, implicit $fpcr115    ; CHECK-NEXT: $q0 = COPY %fcmp116    ; CHECK-NEXT: RET_ReallyLR implicit $q0117    %lhs:fpr(<2 x s64>) = COPY $q0118    %zero:gpr(s64) = G_CONSTANT i64 0119    %zero_vec:fpr(<2 x s64>) = G_BUILD_VECTOR %zero(s64), %zero(s64)120    %fcmp:fpr(<2 x s64>) = G_FCMGT %lhs, %zero_vec(<2 x s64>)121    $q0 = COPY %fcmp(<2 x s64>)122    RET_ReallyLR implicit $q0123 124...125---126name:            fcmlez127alignment:       4128legalized:       true129regBankSelected: true130body:             |131  bb.0:132    ; CHECK-LABEL: name: fcmlez133    ; CHECK: %lhs:fpr128 = COPY $q0134    ; CHECK-NEXT: %fcmp:fpr128 = nofpexcept FCMLEv2i64rz %lhs, implicit $fpcr135    ; CHECK-NEXT: $q0 = COPY %fcmp136    ; CHECK-NEXT: RET_ReallyLR implicit $q0137    %lhs:fpr(<2 x s64>) = COPY $q0138    %zero:gpr(s64) = G_CONSTANT i64 0139    %zero_vec:fpr(<2 x s64>) = G_BUILD_VECTOR %zero(s64), %zero(s64)140    %fcmp:fpr(<2 x s64>) = G_FCMGE %zero_vec(<2 x s64>), %lhs141    $q0 = COPY %fcmp(<2 x s64>)142    RET_ReallyLR implicit $q0143 144...145---146name:            fcmltz147alignment:       4148legalized:       true149regBankSelected: true150body:             |151  bb.0:152    ; CHECK-LABEL: name: fcmltz153    ; CHECK: %lhs:fpr128 = COPY $q0154    ; CHECK-NEXT: %fcmp:fpr128 = nofpexcept FCMLTv2i64rz %lhs, implicit $fpcr155    ; CHECK-NEXT: $q0 = COPY %fcmp156    ; CHECK-NEXT: RET_ReallyLR implicit $q0157    %lhs:fpr(<2 x s64>) = COPY $q0158    %zero:gpr(s64) = G_CONSTANT i64 0159    %zero_vec:fpr(<2 x s64>) = G_BUILD_VECTOR %zero(s64), %zero(s64)160    %fcmp:fpr(<2 x s64>) = G_FCMGT %zero_vec(<2 x s64>), %lhs161    $q0 = COPY %fcmp(<2 x s64>)162    RET_ReallyLR implicit $q0163