brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 6c22d85 Raw
41 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=i686-- | FileCheck %s --check-prefixes=CHECK,X863; RUN: llc < %s -mtriple=x86_64-- | FileCheck %s --check-prefixes=CHECK,X644 5define i32 @fold_add_freeze_i32() {6; CHECK-LABEL: fold_add_freeze_i32:7; CHECK:       # %bb.0:8; CHECK-NEXT:    movl $-1, %eax9; CHECK-NEXT:    ret{{[l|q]}}10  %1 = add i32 0, 011  %2 = freeze i32 %112  %3 = add i32 0, -113  %4 = freeze i32 %314  %5 = add i32 %2, %415  ret i32 %516}17 18define <4 x i32> @fold_add_freeze_v4i32() {19; X86-LABEL: fold_add_freeze_v4i32:20; X86:       # %bb.0:21; X86-NEXT:    movl {{[0-9]+}}(%esp), %eax22; X86-NEXT:    movl $-1, 12(%eax)23; X86-NEXT:    movl $-1, 8(%eax)24; X86-NEXT:    movl $-1, 4(%eax)25; X86-NEXT:    movl $-1, (%eax)26; X86-NEXT:    retl $427;28; X64-LABEL: fold_add_freeze_v4i32:29; X64:       # %bb.0:30; X64-NEXT:    pcmpeqd %xmm0, %xmm031; X64-NEXT:    retq32  %1 = insertelement <4 x i32> poison, i32 0, i32 033  %2 = shufflevector <4 x i32> %1, <4 x i32> poison, <4 x i32> zeroinitializer34  %3 = freeze <4 x i32> %235  %4 = insertelement <4 x i32> poison, i32 -1, i32 036  %5 = shufflevector <4 x i32> %4, <4 x i32> poison, <4 x i32> zeroinitializer37  %6 = freeze <4 x i32> %538  %7 = add <4 x i32> %3, %639  ret <4 x i32> %740}41