brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 69470d1 Raw
36 lines · plain
1; RUN: llc < %s -mtriple=nvptx64 -mcpu=sm_20 | FileCheck %s --check-prefixes=COMMON,NOCARRY2; RUN: llc < %s -mtriple=nvptx64 -mcpu=sm_20 -mattr=+ptx43 | FileCheck %s --check-prefixes=COMMON,CARRY3; RUN: %if ptxas %{ llc < %s -mtriple=nvptx64 -mcpu=sm_20 | %ptxas-verify %}4 5target 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"6 7; COMMON-LABEL: test_add8define i128 @test_add(i128 %a, i128 %b) {9; NOCARRY:        add.s6410; NOCARRY-NEXT:   add.s6411; NOCARRY-NEXT:   setp.lt.u6412; NOCARRY-NEXT:   selp.b6413; NOCARRY-NEXT:   add.s6414 15; CARRY:          add.cc.s6416; CARRY-NEXT:     addc.cc.s6417 18  %1 = add i128 %a, %b19  ret i128 %120}21 22; COMMON-LABEL: test_sub23define i128 @test_sub(i128 %a, i128 %b) {24; NOCARRY:        sub.s6425; NOCARRY-NEXT:   setp.lt.u6426; NOCARRY-NEXT:   selp.b6427; NOCARRY-NEXT:   add.s6428; NOCARRY-NEXT:   sub.s6429 30; CARRY:          sub.cc.s6431; CARRY-NEXT:     subc.cc.s6432 33  %1 = sub i128 %a, %b34  ret i128 %135}36