blob: a077c3fcf8915feda510f42017276628eeaec107 [file] [log] [blame]
Justin Holewinski51cb1342013-07-01 12:59:04 +00001; RUN: llc < %s -march=nvptx -mcpu=sm_20 | FileCheck %s
2
3target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v16:16:16-v32:32:32-v64:64:64-v128:128:128-n16:32:64"
4
5
6
7define void @foo(i64 %a, i64 %add, i128* %retptr) {
8; CHECK: add.s64
9; CHECK: setp.lt.u64
Jan Veselyffcd9682015-04-13 17:47:15 +000010; CHECK: setp.lt.u64
Sanjay Patel832b1622017-02-24 17:17:33 +000011; CHECK: selp.u64
Jan Veselyffcd9682015-04-13 17:47:15 +000012; CHECK: selp.b64
13; CHECK: add.s64
Justin Holewinski51cb1342013-07-01 12:59:04 +000014 %t1 = sext i64 %a to i128
15 %add2 = zext i64 %add to i128
16 %val = add i128 %t1, %add2
17 store i128 %val, i128* %retptr
18 ret void
19}