56 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=x86_64-linux-gnux32 | FileCheck %s3 4define void @constant_expressions() {5; CHECK-LABEL: constant_expressions:6; CHECK: # %bb.0: # %entry7; CHECK-NEXT: movl $-289477652, %eax # imm = 0xEEBEEBEC8; CHECK-NEXT: movl (%eax), %ecx9; CHECK-NEXT: movl $-289477644, %edx # imm = 0xEEBEEBF410; CHECK-NEXT: movl (%edx), %edx11; CHECK-NEXT: movl $-289477648, %esi # imm = 0xEEBEEBF012; CHECK-NEXT: addl (%esi), %ecx13; CHECK-NEXT: movl $-289477636, %esi # imm = 0xEEBEEBFC14; CHECK-NEXT: addl (%esi), %edx15; CHECK-NEXT: addl %ecx, %edx16; CHECK-NEXT: movl %edx, (%eax)17; CHECK-NEXT: retq18entry:19 %0 = load i32, ptr inttoptr (i32 add (i32 -289477652, i32 0) to ptr)20 %1 = load i32, ptr inttoptr (i32 add (i32 -289477652, i32 4) to ptr)21 %2 = load i32, ptr inttoptr (i32 add (i32 -289477652, i32 8) to ptr)22 %3 = load i32, ptr inttoptr (i32 add (i32 -289477652, i32 16) to ptr)23 %4 = add i32 %0, %124 %5 = add i32 %2, %325 %6 = add i32 %4, %526 store i32 %6, ptr inttoptr (i32 add (i32 -289477652, i32 0) to ptr)27 ret void28}29 30 31define void @constant_expressions2() {32; CHECK-LABEL: constant_expressions2:33; CHECK: # %bb.0: # %entry34; CHECK-NEXT: movl $-289477652, %eax # imm = 0xEEBEEBEC35; CHECK-NEXT: movl (%eax), %ecx36; CHECK-NEXT: movl $-289477644, %edx # imm = 0xEEBEEBF437; CHECK-NEXT: movl (%edx), %edx38; CHECK-NEXT: movl $-289477648, %esi # imm = 0xEEBEEBF039; CHECK-NEXT: addl (%esi), %ecx40; CHECK-NEXT: movl $-289477640, %esi # imm = 0xEEBEEBF841; CHECK-NEXT: addl (%esi), %edx42; CHECK-NEXT: addl %ecx, %edx43; CHECK-NEXT: movl %edx, (%eax)44; CHECK-NEXT: retq45entry:46 %0 = load i32, ptr inttoptr (i32 -289477652 to ptr)47 %1 = load i32, ptr inttoptr (i32 -289477648 to ptr)48 %2 = load i32, ptr inttoptr (i32 -289477644 to ptr)49 %3 = load i32, ptr inttoptr (i32 -289477640 to ptr)50 %4 = add i32 %0, %151 %5 = add i32 %2, %352 %6 = add i32 %4, %553 store i32 %6, ptr inttoptr (i32 -289477652 to ptr)54 ret void55}56