brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.7 KiB · d7340bb Raw
131 lines · plain
1// RUN: llvm-mc -triple amdgcn-amd-amdhsa < %s | FileCheck --check-prefix=ASM %s2// RUN: llvm-mc -triple amdgcn-amd-amdhsa -filetype=obj < %s > %t3// RUN: llvm-objdump --syms %t | FileCheck --check-prefix=OBJDUMP %s4 5// OBJDUMP: SYMBOL TABLE:6// OBJDUMP-NEXT: 0000000000000000 l       *ABS*  0000000000000000 zero7// OBJDUMP-NEXT: 0000000000000001 l       *ABS*  0000000000000000 one8// OBJDUMP-NEXT: 0000000000000002 l       *ABS*  0000000000000000 two9// OBJDUMP-NEXT: 0000000000000003 l       *ABS*  0000000000000000 three10// OBJDUMP-NEXT: 7fffffffffffffff l       *ABS*  0000000000000000 i64_max11// OBJDUMP-NEXT: 8000000000000000 l       *ABS*  0000000000000000 i64_min12// OBJDUMP-NEXT: 0000000000000005 l       *ABS*  0000000000000000 max_expression_all13// OBJDUMP-NEXT: 0000000000000005 l       *ABS*  0000000000000000 five14// OBJDUMP-NEXT: 0000000000000004 l       *ABS*  0000000000000000 four15// OBJDUMP-NEXT: 0000000000000002 l       *ABS*  0000000000000000 max_expression_two16// OBJDUMP-NEXT: 0000000000000001 l       *ABS*  0000000000000000 max_expression_one17// OBJDUMP-NEXT: 000000000000000a l       *ABS*  0000000000000000 max_literals18// OBJDUMP-NEXT: 000000000000000f l       *ABS*  0000000000000000 max_with_max_sym19// OBJDUMP-NEXT: 000000000000000f l       *ABS*  0000000000000000 max20// OBJDUMP-NEXT: ffffffffffffffff l       *ABS*  0000000000000000 neg_one21// OBJDUMP-NEXT: ffffffffffffffff l       *ABS*  0000000000000000 max_neg_numbers22// OBJDUMP-NEXT: ffffffffffffffff l       *ABS*  0000000000000000 max_neg_number23// OBJDUMP-NEXT: 0000000000000003 l       *ABS*  0000000000000000 max_with_subexpr24// OBJDUMP-NEXT: 0000000000000006 l       *ABS*  0000000000000000 max_as_subexpr25// OBJDUMP-NEXT: 0000000000000005 l       *ABS*  0000000000000000 max_recursive_subexpr26// OBJDUMP-NEXT: 7fffffffffffffff l       *ABS*  0000000000000000 max_expr_one_max27// OBJDUMP-NEXT: 7fffffffffffffff l       *ABS*  0000000000000000 max_expr_two_max28// OBJDUMP-NEXT: 7fffffffffffffff l       *ABS*  0000000000000000 max_expr_three_max29// OBJDUMP-NEXT: 8000000000000000 l       *ABS*  0000000000000000 max_expr_one_min30// OBJDUMP-NEXT: 0000000000000003 l       *ABS*  0000000000000000 max_expr_two_min31// OBJDUMP-NEXT: 0000000000989680 l       *ABS*  0000000000000000 max_expr_three_min32// OBJDUMP-NEXT: 0000000000000007 l       *ABS*  0000000000000000 or_expression_all33// OBJDUMP-NEXT: 0000000000000003 l       *ABS*  0000000000000000 or_expression_two34// OBJDUMP-NEXT: 0000000000000001 l       *ABS*  0000000000000000 or_expression_one35// OBJDUMP-NEXT: 000000000000000f l       *ABS*  0000000000000000 or_literals36// OBJDUMP-NEXT: 0000000000000000 l       *ABS*  0000000000000000 or_false37// OBJDUMP-NEXT: 00000000000000ff l       *ABS*  0000000000000000 or_with_or_sym38// OBJDUMP-NEXT: 00000000000000ff l       *ABS*  0000000000000000 or39// OBJDUMP-NEXT: 0000000000000003 l       *ABS*  0000000000000000 or_with_subexpr40// OBJDUMP-NEXT: 0000000000000008 l       *ABS*  0000000000000000 or_as_subexpr41// OBJDUMP-NEXT: 0000000000000007 l       *ABS*  0000000000000000 or_recursive_subexpr42 43// ASM: .set zero, 044// ASM: .set one, 145// ASM: .set two, 246// ASM: .set three, 347// ASM: .set i64_max, 922337203685477580748// ASM: .set i64_min, -922337203685477580849 50.set zero, 051.set one, 152.set two, 253.set three, 354.set i64_max, 0x7FFFFFFFFFFFFFFF55.set i64_min, 0x800000000000000056 57// ASM: .set max_expression_all, max(1, 2, five, 3, four)58// ASM: .set max_expression_two, 259// ASM: .set max_expression_one, 160// ASM: .set max_literals, 1061// ASM: .set max_with_max_sym, max(max, 4, 3, 1, 2)62 63.set max_expression_all, max(one, two, five, three, four)64.set max_expression_two, max(one, two)65.set max_expression_one, max(one)66.set max_literals, max(1,2,3,4,5,6,7,8,9,10)67.set max_with_max_sym, max(max, 4, 3, one, two)68 69// ASM: .set max_neg_numbers, -170// ASM: .set max_neg_number, -171 72.set neg_one, -173.set max_neg_numbers, max(-5, -4, -3, -2, neg_one)74.set max_neg_number, max(neg_one)75 76// ASM: .set max_with_subexpr, 377// ASM: .set max_as_subexpr, 1+max(4, 3, five)78// ASM: .set max_recursive_subexpr, max(max(1, four), 3, max_expression_all)79 80.set max_with_subexpr, max(((one | 3) << 3) / 8)81.set max_as_subexpr, 1 + max(4, 3, five)82.set max_recursive_subexpr, max(max(one, four), three, max_expression_all)83 84// ASM: .set max_expr_one_max, 922337203685477580785// ASM: .set max_expr_two_max, max(9223372036854775807, five)86// ASM: .set max_expr_three_max, max(9223372036854775807, five, 10000000)87 88.set max_expr_one_max, max(i64_max)89.set max_expr_two_max, max(i64_max, five)90.set max_expr_three_max, max(i64_max, five, 10000000)91 92// ASM: .set max_expr_one_min, -922337203685477580893// ASM: .set max_expr_two_min, 394// ASM: .set max_expr_three_min, 1000000095 96.set max_expr_one_min, max(i64_min)97.set max_expr_two_min, max(i64_min, three)98.set max_expr_three_min, max(i64_min, three, 10000000)99 100// ASM: .set or_expression_all, or(1, 2, five, 3, four)101// ASM: .set or_expression_two, 3102// ASM: .set or_expression_one, 1103// ASM: .set or_literals, 15104// ASM: .set or_false, 0105// ASM: .set or_with_or_sym, or(or, 4, 3, 1, 2)106 107.set or_expression_all, or(one, two, five, three, four)108.set or_expression_two, or(one, two)109.set or_expression_one, or(one)110.set or_literals, or(1,2,3,4,5,6,7,8,9,10)111.set or_false, or(zero, 0, (2-2), 5 > 6)112.set or_with_or_sym, or(or, 4, 3, one, two)113 114// ASM: .set or_with_subexpr, 3115// ASM: .set or_as_subexpr, 1+or(4, 3, five)116// ASM: .set or_recursive_subexpr, or(or(1, four), 3, or_expression_all)117 118.set or_with_subexpr, or(((one | 3) << 3) / 8)119.set or_as_subexpr, 1 + or(4, 3, five)120.set or_recursive_subexpr, or(or(one, four), three, or_expression_all)121 122// ASM: .set four, 4123// ASM: .set five, 5124// ASM: .set max, 15125// ASM: .set or, 255126 127.set four, 4128.set five, 5129.set max, 0xF130.set or, 0xFF131