X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FCodeGen%2FThumb2%2Fthumb2-mov.ll;h=e5633624dbfcb54e176bc712907fece7b14a434b;hb=9eaef595284c567310bc6f0009f83d77a554b881;hp=adb6dde2c7880a3e2a24cd1a4f36af19e2f90b20;hpb=c4af4638dfdab0dc3b6257276cfad2ee45053060;p=oota-llvm.git diff --git a/test/CodeGen/Thumb2/thumb2-mov.ll b/test/CodeGen/Thumb2/thumb2-mov.ll index adb6dde2c78..e5633624dbf 100644 --- a/test/CodeGen/Thumb2/thumb2-mov.ll +++ b/test/CodeGen/Thumb2/thumb2-mov.ll @@ -1,17 +1,17 @@ -; RUN: llc < %s -march=thumb -mattr=+thumb2 | FileCheck %s +; RUN: llc -mtriple=thumb-eabi -mcpu=arm1156t2-s -mattr=+thumb2 %s -o - | FileCheck %s ; Test # ; var 2.1 - 0x00ab00ab define i32 @t2_const_var2_1_ok_1(i32 %lhs) { -;CHECK: t2_const_var2_1_ok_1: +;CHECK-LABEL: t2_const_var2_1_ok_1: ;CHECK: add.w r0, r0, #11206827 %ret = add i32 %lhs, 11206827 ; 0x00ab00ab ret i32 %ret } define i32 @t2_const_var2_1_ok_2(i32 %lhs) { -;CHECK: t2_const_var2_1_ok_2: +;CHECK-LABEL: t2_const_var2_1_ok_2: ;CHECK: add.w r0, r0, #11206656 ;CHECK: adds r0, #187 %ret = add i32 %lhs, 11206843 ; 0x00ab00bb @@ -19,7 +19,7 @@ define i32 @t2_const_var2_1_ok_2(i32 %lhs) { } define i32 @t2_const_var2_1_ok_3(i32 %lhs) { -;CHECK: t2_const_var2_1_ok_3: +;CHECK-LABEL: t2_const_var2_1_ok_3: ;CHECK: add.w r0, r0, #11206827 ;CHECK: add.w r0, r0, #16777216 %ret = add i32 %lhs, 27984043 ; 0x01ab00ab @@ -27,7 +27,7 @@ define i32 @t2_const_var2_1_ok_3(i32 %lhs) { } define i32 @t2_const_var2_1_ok_4(i32 %lhs) { -;CHECK: t2_const_var2_1_ok_4: +;CHECK-LABEL: t2_const_var2_1_ok_4: ;CHECK: add.w r0, r0, #16777472 ;CHECK: add.w r0, r0, #11206827 %ret = add i32 %lhs, 27984299 ; 0x01ab01ab @@ -35,7 +35,7 @@ define i32 @t2_const_var2_1_ok_4(i32 %lhs) { } define i32 @t2_const_var2_1_fail_1(i32 %lhs) { -;CHECK: t2_const_var2_1_fail_1: +;CHECK-LABEL: t2_const_var2_1_fail_1: ;CHECK: movw r1, #43777 ;CHECK: movt r1, #427 ;CHECK: add r0, r1 @@ -45,14 +45,14 @@ define i32 @t2_const_var2_1_fail_1(i32 %lhs) { ; var 2.2 - 0xab00ab00 define i32 @t2_const_var2_2_ok_1(i32 %lhs) { -;CHECK: t2_const_var2_2_ok_1: +;CHECK-LABEL: t2_const_var2_2_ok_1: ;CHECK: add.w r0, r0, #-1426019584 %ret = add i32 %lhs, 2868947712 ; 0xab00ab00 ret i32 %ret } define i32 @t2_const_var2_2_ok_2(i32 %lhs) { -;CHECK: t2_const_var2_2_ok_2: +;CHECK-LABEL: t2_const_var2_2_ok_2: ;CHECK: add.w r0, r0, #2868903936 ;CHECK: add.w r0, r0, #47616 %ret = add i32 %lhs, 2868951552 ; 0xab00ba00 @@ -60,7 +60,7 @@ define i32 @t2_const_var2_2_ok_2(i32 %lhs) { } define i32 @t2_const_var2_2_ok_3(i32 %lhs) { -;CHECK: t2_const_var2_2_ok_3: +;CHECK-LABEL: t2_const_var2_2_ok_3: ;CHECK: add.w r0, r0, #2868947712 ;CHECK: adds r0, #16 %ret = add i32 %lhs, 2868947728 ; 0xab00ab10 @@ -68,7 +68,7 @@ define i32 @t2_const_var2_2_ok_3(i32 %lhs) { } define i32 @t2_const_var2_2_ok_4(i32 %lhs) { -;CHECK: t2_const_var2_2_ok_4: +;CHECK-LABEL: t2_const_var2_2_ok_4: ;CHECK: add.w r0, r0, #2868947712 ;CHECK: add.w r0, r0, #1048592 %ret = add i32 %lhs, 2869996304 ; 0xab10ab10 @@ -76,7 +76,7 @@ define i32 @t2_const_var2_2_ok_4(i32 %lhs) { } define i32 @t2_const_var2_2_fail_1(i32 %lhs) { -;CHECK: t2_const_var2_2_fail_1: +;CHECK-LABEL: t2_const_var2_2_fail_1: ;CHECK: movw r1, #43792 ;CHECK: movt r1, #4267 ;CHECK: add r0, r1 @@ -86,14 +86,14 @@ define i32 @t2_const_var2_2_fail_1(i32 %lhs) { ; var 2.3 - 0xabababab define i32 @t2_const_var2_3_ok_1(i32 %lhs) { -;CHECK: t2_const_var2_3_ok_1: +;CHECK-LABEL: t2_const_var2_3_ok_1: ;CHECK: add.w r0, r0, #-1414812757 %ret = add i32 %lhs, 2880154539 ; 0xabababab ret i32 %ret } define i32 @t2_const_var2_3_fail_1(i32 %lhs) { -;CHECK: t2_const_var2_3_fail_1: +;CHECK-LABEL: t2_const_var2_3_fail_1: ;CHECK: movw r1, #43962 ;CHECK: movt r1, #43947 ;CHECK: add r0, r1 @@ -102,7 +102,7 @@ define i32 @t2_const_var2_3_fail_1(i32 %lhs) { } define i32 @t2_const_var2_3_fail_2(i32 %lhs) { -;CHECK: t2_const_var2_3_fail_2: +;CHECK-LABEL: t2_const_var2_3_fail_2: ;CHECK: movw r1, #47787 ;CHECK: movt r1, #43947 ;CHECK: add r0, r1 @@ -111,7 +111,7 @@ define i32 @t2_const_var2_3_fail_2(i32 %lhs) { } define i32 @t2_const_var2_3_fail_3(i32 %lhs) { -;CHECK: t2_const_var2_3_fail_3: +;CHECK-LABEL: t2_const_var2_3_fail_3: ;CHECK: movw r1, #43947 ;CHECK: movt r1, #43962 ;CHECK: add r0, r1 @@ -120,7 +120,7 @@ define i32 @t2_const_var2_3_fail_3(i32 %lhs) { } define i32 @t2_const_var2_3_fail_4(i32 %lhs) { -;CHECK: t2_const_var2_3_fail_4: +;CHECK-LABEL: t2_const_var2_3_fail_4: ;CHECK: movw r1, #43947 ;CHECK: movt r1, #47787 ;CHECK: add r0, r1 @@ -130,21 +130,21 @@ define i32 @t2_const_var2_3_fail_4(i32 %lhs) { ; var 3 - 0x0F000000 define i32 @t2_const_var3_1_ok_1(i32 %lhs) { -;CHECK: t2_const_var3_1_ok_1: +;CHECK-LABEL: t2_const_var3_1_ok_1: ;CHECK: add.w r0, r0, #251658240 %ret = add i32 %lhs, 251658240 ; 0x0F000000 ret i32 %ret } define i32 @t2_const_var3_2_ok_1(i32 %lhs) { -;CHECK: t2_const_var3_2_ok_1: +;CHECK-LABEL: t2_const_var3_2_ok_1: ;CHECK: add.w r0, r0, #3948544 %ret = add i32 %lhs, 3948544 ; 0b00000000001111000100000000000000 ret i32 %ret } define i32 @t2_const_var3_2_ok_2(i32 %lhs) { -;CHECK: t2_const_var3_2_ok_2: +;CHECK-LABEL: t2_const_var3_2_ok_2: ;CHECK: add.w r0, r0, #2097152 ;CHECK: add.w r0, r0, #1843200 %ret = add i32 %lhs, 3940352 ; 0b00000000001111000010000000000000 @@ -152,21 +152,21 @@ define i32 @t2_const_var3_2_ok_2(i32 %lhs) { } define i32 @t2_const_var3_3_ok_1(i32 %lhs) { -;CHECK: t2_const_var3_3_ok_1: +;CHECK-LABEL: t2_const_var3_3_ok_1: ;CHECK: add.w r0, r0, #258 %ret = add i32 %lhs, 258 ; 0b00000000000000000000000100000010 ret i32 %ret } define i32 @t2_const_var3_4_ok_1(i32 %lhs) { -;CHECK: t2_const_var3_4_ok_1: +;CHECK-LABEL: t2_const_var3_4_ok_1: ;CHECK: add.w r0, r0, #-268435456 %ret = add i32 %lhs, 4026531840 ; 0xF0000000 ret i32 %ret } define i32 @t2MOVTi16_ok_1(i32 %a) { -; CHECK: t2MOVTi16_ok_1: +; CHECK-LABEL: t2MOVTi16_ok_1: ; CHECK: movt r0, #1234 %1 = and i32 %a, 65535 %2 = shl i32 1234, 16 @@ -176,7 +176,7 @@ define i32 @t2MOVTi16_ok_1(i32 %a) { } define i32 @t2MOVTi16_test_1(i32 %a) { -; CHECK: t2MOVTi16_test_1: +; CHECK-LABEL: t2MOVTi16_test_1: ; CHECK: movt r0, #1234 %1 = shl i32 255, 8 %2 = shl i32 1234, 8 @@ -189,7 +189,7 @@ define i32 @t2MOVTi16_test_1(i32 %a) { } define i32 @t2MOVTi16_test_2(i32 %a) { -; CHECK: t2MOVTi16_test_2: +; CHECK-LABEL: t2MOVTi16_test_2: ; CHECK: movt r0, #1234 %1 = shl i32 255, 8 %2 = shl i32 1234, 8 @@ -203,7 +203,7 @@ define i32 @t2MOVTi16_test_2(i32 %a) { } define i32 @t2MOVTi16_test_3(i32 %a) { -; CHECK: t2MOVTi16_test_3: +; CHECK-LABEL: t2MOVTi16_test_3: ; CHECK: movt r0, #1234 %1 = shl i32 255, 8 %2 = shl i32 1234, 8 @@ -220,7 +220,7 @@ define i32 @t2MOVTi16_test_3(i32 %a) { ; 171 = 0x000000ab define i32 @f1(i32 %a) { -; CHECK: f1: +; CHECK-LABEL: f1: ; CHECK: movs r0, #171 %tmp = add i32 0, 171 ret i32 %tmp @@ -228,7 +228,7 @@ define i32 @f1(i32 %a) { ; 1179666 = 0x00120012 define i32 @f2(i32 %a) { -; CHECK: f2: +; CHECK-LABEL: f2: ; CHECK: mov.w r0, #1179666 %tmp = add i32 0, 1179666 ret i32 %tmp @@ -236,7 +236,7 @@ define i32 @f2(i32 %a) { ; 872428544 = 0x34003400 define i32 @f3(i32 %a) { -; CHECK: f3: +; CHECK-LABEL: f3: ; CHECK: mov.w r0, #872428544 %tmp = add i32 0, 872428544 ret i32 %tmp @@ -244,7 +244,7 @@ define i32 @f3(i32 %a) { ; 1448498774 = 0x56565656 define i32 @f4(i32 %a) { -; CHECK: f4: +; CHECK-LABEL: f4: ; CHECK: mov.w r0, #1448498774 %tmp = add i32 0, 1448498774 ret i32 %tmp @@ -252,14 +252,14 @@ define i32 @f4(i32 %a) { ; 66846720 = 0x03fc0000 define i32 @f5(i32 %a) { -; CHECK: f5: +; CHECK-LABEL: f5: ; CHECK: mov.w r0, #66846720 %tmp = add i32 0, 66846720 ret i32 %tmp } define i32 @f6(i32 %a) { -;CHECK: f6 +;CHECK-LABEL: f6: ;CHECK: movw r0, #65535 %tmp = add i32 0, 65535 ret i32 %tmp