[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / llvm / test / CodeGen / X86 / shift-i256.ll
blob58c3326601ee41a2cb78b2b53ff6a7608f03a94a
1 ; RUN: llc < %s -mtriple=i686--        | FileCheck %s
2 ; RUN: llc < %s -mtriple=x86_64-- -O0 | FileCheck %s -check-prefix=CHECK-X64
3 ; RUN: llc < %s -mtriple=x86_64-- -O2 | FileCheck %s -check-prefix=CHECK-X64
5 ; CHECK-LABEL: shift1
6 define void @shift1(i256 %x, i256 %a, ptr nocapture %r) nounwind readnone {
7 entry:
8         %0 = ashr i256 %x, %a
9         store i256 %0, ptr %r
10         ret void
13 ; CHECK-LABEL: shift2
14 define i256 @shift2(i256 %c) nounwind
16   %b = shl i256 1, %c  ; %c must not be a constant
17   ; Special case when %c is 0:
18   ; CHECK-X64: testb [[REG:%(bpl|r[0-9]+b)]], {{%(bpl|r[0-9]+b)}}
19   ; CHECK-X64: cmoveq
20   ret i256 %b