brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.4 KiB · a7fe898 Raw
59 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2; RUN: llc < %s -mtriple=x86_64-unknown -stop-after=x86-domain-reassignment -mattr=+avx512f,+avx512bw,+avx512dq,+egpr | FileCheck %s3 4define void @test_fcmp_storei1(i1 %cond, ptr %fptr, ptr %iptr, float %f1, float %f2, float %f3, float %f4) {5  ; CHECK-LABEL: name: test_fcmp_storei16  ; CHECK: bb.0.entry:7  ; CHECK-NEXT:   successors: %bb.1(0x40000000), %bb.2(0x40000000)8  ; CHECK-NEXT:   liveins: $edi, $rdx, $xmm0, $xmm1, $xmm2, $xmm39  ; CHECK-NEXT: {{  $}}10  ; CHECK-NEXT:   [[COPY:%[0-9]+]]:fr32x = COPY $xmm311  ; CHECK-NEXT:   [[COPY1:%[0-9]+]]:fr32x = COPY $xmm212  ; CHECK-NEXT:   [[COPY2:%[0-9]+]]:fr32x = COPY $xmm113  ; CHECK-NEXT:   [[COPY3:%[0-9]+]]:fr32x = COPY $xmm014  ; CHECK-NEXT:   [[COPY4:%[0-9]+]]:gr64 = COPY $rdx15  ; CHECK-NEXT:   [[COPY5:%[0-9]+]]:gr32 = COPY $edi16  ; CHECK-NEXT:   [[COPY6:%[0-9]+]]:gr8 = COPY [[COPY5]].sub_8bit17  ; CHECK-NEXT:   TEST8ri killed [[COPY6]], 1, implicit-def $eflags18  ; CHECK-NEXT:   JCC_1 %bb.2, 4, implicit $eflags19  ; CHECK-NEXT:   JMP_1 %bb.120  ; CHECK-NEXT: {{  $}}21  ; CHECK-NEXT: bb.1.if:22  ; CHECK-NEXT:   successors: %bb.3(0x80000000)23  ; CHECK-NEXT: {{  $}}24  ; CHECK-NEXT:   [[VCMPSSZrri:%[0-9]+]]:vk1 = nofpexcept VCMPSSZrri [[COPY3]], [[COPY2]], 0, implicit $mxcsr25  ; CHECK-NEXT:   [[COPY7:%[0-9]+]]:vk16 = COPY killed [[VCMPSSZrri]]26  ; CHECK-NEXT:   [[COPY8:%[0-9]+]]:vk32 = COPY killed [[COPY7]]27  ; CHECK-NEXT:   [[COPY9:%[0-9]+]]:vk8 = COPY [[COPY8]]28  ; CHECK-NEXT:   JMP_1 %bb.329  ; CHECK-NEXT: {{  $}}30  ; CHECK-NEXT: bb.2.else:31  ; CHECK-NEXT:   successors: %bb.3(0x80000000)32  ; CHECK-NEXT: {{  $}}33  ; CHECK-NEXT:   [[VCMPSSZrri1:%[0-9]+]]:vk1 = nofpexcept VCMPSSZrri [[COPY1]], [[COPY]], 0, implicit $mxcsr34  ; CHECK-NEXT:   [[COPY10:%[0-9]+]]:vk16 = COPY killed [[VCMPSSZrri1]]35  ; CHECK-NEXT:   [[COPY11:%[0-9]+]]:vk32 = COPY killed [[COPY10]]36  ; CHECK-NEXT:   [[COPY12:%[0-9]+]]:vk8 = COPY [[COPY11]]37  ; CHECK-NEXT: {{  $}}38  ; CHECK-NEXT: bb.3.exit:39  ; CHECK-NEXT:   [[PHI:%[0-9]+]]:vk8 = PHI [[COPY12]], %bb.2, [[COPY9]], %bb.140  ; CHECK-NEXT:   KMOVBmk_EVEX [[COPY4]], 1, $noreg, 0, $noreg, [[PHI]]41  ; CHECK-NEXT:   RET 042entry:43  br i1 %cond, label %if, label %else44 45if:46  %cmp1 = fcmp oeq float %f1, %f247  br label %exit48 49else:50  %cmp2 = fcmp oeq float %f3, %f451  br label %exit52 53exit:54  %val = phi i1 [%cmp1, %if], [%cmp2, %else]55  store i1 %val, ptr %iptr56  ret void57}58 59