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