brintos

brintos / llvm-project-archived public Read only

0
0
Text · 978 B · 80f4003 Raw
32 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=x86_64-- | FileCheck %s3 4define void @PR57474() nounwind {5; CHECK-LABEL: PR57474:6; CHECK:       # %bb.0: # %BB7; CHECK-NEXT:    pushq %rbp8; CHECK-NEXT:    movq %rsp, %rbp9; CHECK-NEXT:    movq %rsp, %rax10; CHECK-NEXT:    leaq -16(%rax), %rsp11; CHECK-NEXT:    movw $-32768, -16(%rax) # imm = 0x800012; CHECK-NEXT:    movq %rbp, %rsp13; CHECK-NEXT:    popq %rbp14; CHECK-NEXT:    retq15BB:16  br label %BB117 18BB1:                                              ; preds = %BB19  %A = alloca <1 x i16>, align 220  %L1 = load <1 x i16>, ptr %A, align 221  %I = insertelement <1 x i16> %L1, i16 -1, i16 022  %B6 = add <1 x i16> %I, %I23  %B3 = srem <1 x i16> %B6, %I24  %B1 = add <1 x i16> %B3, %B325  %B5 = sdiv <1 x i16> %B1, %I26  %B4 = udiv <1 x i16> %B3, <i16 -32768>27  %B2 = or <1 x i16> %B4, %B528  %B = lshr <1 x i16> <i16 -32768>, %B229  store <1 x i16> %B, ptr %A, align 230  ret void31}32