brintos

brintos / llvm-project-archived public Read only

0
0
Text · 892 B · ded1046 Raw
39 lines · plain
1; RUN: llc < %s -mtriple=nvptx64 -mcpu=sm_20 | FileCheck %s2; RUN: %if ptxas %{ llc < %s -mtriple=nvptx64 -mcpu=sm_20 | %ptxas-verify %}3 4; CHECK: shift_parts_left_1285define void @shift_parts_left_128(ptr %val, ptr %amtptr) {6; CHECK: shl.b647; CHECK: sub.s328; CHECK: shr.u649; CHECK: or.b6410; CHECK: add.s3211; CHECK: shl.b6412; CHECK: setp.gt.s3213; CHECK: selp.b6414; CHECK: shl.b6415  %amt = load i128, ptr %amtptr16  %a = load i128, ptr %val17  %val0 = shl i128 %a, %amt18  store i128 %val0, ptr %val19  ret void20}21 22; CHECK: shift_parts_right_12823define void @shift_parts_right_128(ptr %val, ptr %amtptr) {24; CHECK: shr.u6425; CHECK: sub.s3226; CHECK: shl.b6427; CHECK: or.b6428; CHECK: add.s3229; CHECK: shr.s6430; CHECK: setp.gt.s3231; CHECK: selp.b6432; CHECK: shr.s6433  %amt = load i128, ptr %amtptr34  %a = load i128, ptr %val35  %val0 = ashr i128 %a, %amt36  store i128 %val0, ptr %val37  ret void38}39