<commit_before>; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
; RUN: llc < %s -mtriple=x86_64-linux | FileCheck %s

; This is a case where we would incorrectly conclude that LBB0_1 could only
; be reached via fall through and would therefore omit the label.

define void @xyz() {
; CHECK-LABEL: xyz:
; CHECK:       # %bb.0: # %entry
; CHECK-NEXT:    xorpd %xmm0, %xmm0
; CHECK-NEXT:    ucomisd %xmm0, %xmm0
; CHECK-NEXT:    jne .LBB0_1
; CHECK-NEXT:    jnp .LBB0_3
; CHECK-NEXT:  .LBB0_1: # %foo.preheader
; CHECK-NEXT:    mulsd %xmm0, %xmm1
; CHECK-NEXT:    movapd %xmm1, %xmm0
; CHECK-NEXT:    subsd %xmm0, %xmm0
; CHECK-NEXT:    divsd %xmm1, %xmm0
; CHECK-NEXT:    movsd {{.*#+}} xmm1 = mem[0],zero
; CHECK-NEXT:    .p2align 4, 0x90
; CHECK-NEXT:  .LBB0_2: # %foo
; CHECK-NEXT:    # =>This Inner Loop Header: Depth=1
; CHECK-NEXT:    ucomisd %xmm1, %xmm0
; CHECK-NEXT:    ja .LBB0_2
; CHECK-NEXT:  .LBB0_3: # %bar
; CHECK-NEXT:    retq
entry:
  br i1 fcmp oeq (double fsub (double undef, double undef), double 0.000000e+00), label %bar, label %foo

foo:
  br i1 fcmp ogt (double fdiv (double fsub (double fmul (double undef, double undef), double fsub (double undef, double undef)), double fmul (double undef, double undef)), double 1.0), label %foo, label %bar

bar:
  ret void
}<commit_msg>[x86] fix test to be independent of FP undef <commit_after>; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
; RUN: llc < %s -mtriple=x86_64-linux | FileCheck %s

; This is a case where we would incorrectly conclude that LBB0_1 could only
; be reached via fall through and would therefore omit the label.

@g = global i32 0

define void @xyz() {
; CHECK-LABEL: xyz:
; CHECK:       # %bb.0: # %entry
; CHECK-NEXT:    movl $g, %eax
; CHECK-NEXT:    movq %rax, %xmm1
; CHECK-NEXT:    xorps %xmm0, %xmm0
; CHECK-NEXT:    ucomisd %xmm0, %xmm1
; CHECK-NEXT:    jne .LBB0_1
; CHECK-NEXT:    jnp .LBB0_3
; CHECK-NEXT:  .LBB0_1: # %foo.preheader
; CHECK-NEXT:    movl $g, %eax
; CHECK-NEXT:    movq %rax, %xmm1
; CHECK-NEXT:    .p2align 4, 0x90
; CHECK-NEXT:  .LBB0_2: # %foo
; CHECK-NEXT:    # =>This Inner Loop Header: Depth=1
; CHECK-NEXT:    ucomisd %xmm0, %xmm1
; CHECK-NEXT:    ja .LBB0_2
; CHECK-NEXT:  .LBB0_3: # %bar
; CHECK-NEXT:    retq
entry:
  br i1 fcmp oeq (double bitcast (i64 ptrtoint (i32* @g to i64) to double), double 0.000000e+00), label %bar, label %foo

foo:
  br i1 fcmp ogt (double bitcast (i64 ptrtoint (i32* @g to i64) to double), double 0.000000e+00), label %foo, label %bar

bar:
  ret void
}
{'fraction_non_alphanumeric': 0.1348402182385035, 'fraction_numerical': 0.048324240062353856, 'mean_word_length': 3.4565972222222223, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5979052', 'n_tokens_mistral': 1113, 'n_tokens_neox': 1014, 'n_words': 323}