brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · e34c4c0 Raw
48 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=i686-unknown | FileCheck %s --check-prefix=X863; RUN: llc < %s -mtriple=x86_64-unknown | FileCheck %s --check-prefix=X644 5@d.e = external dso_local unnamed_addr global i32, align 46 7define void @PR50254() {8; X86-LABEL: PR50254:9; X86:       # %bb.0: # %entry10; X86-NEXT:    movswl d.e, %eax11; X86-NEXT:    testb %al, %al12; X86-NEXT:    jne .LBB0_213; X86-NEXT:  # %bb.1: # %for.end14; X86-NEXT:    movw %ax, d.e15; X86-NEXT:  .LBB0_2: # %for.body.116; X86-NEXT:    retl17;18; X64-LABEL: PR50254:19; X64:       # %bb.0: # %entry20; X64-NEXT:    movswq d.e(%rip), %rax21; X64-NEXT:    testb %al, %al22; X64-NEXT:    jne .LBB0_223; X64-NEXT:  # %bb.1: # %for.end24; X64-NEXT:    movw %ax, d.e(%rip)25; X64-NEXT:  .LBB0_2: # %for.body.126; X64-NEXT:    retq27entry:28  %load = load i16, ptr @d.e, align 429  %xor1 = xor i16 %load, 030  %xor2 = xor i64 undef, 382190812031  %xor3 = xor i16 %load, -132  %xor4 = sext i16 %xor3 to i6433  %xor5 = and i64 %xor4, 429496729534  %xor6 = xor i64 %xor5, 382190812035  br label %for.body36 37for.body:                                         ; preds = %entry38  br i1 poison, label %for.end, label %for.body.139 40for.end:                                          ; preds = %for.body41  store i16 %xor1, ptr @d.e, align 442  ret void43 44for.body.1:                                       ; preds = %for.body45  %add.1 = add i64 %xor6, undef46  ret void47}48