File: 2009-07-02-MaskedIntVector.ll

package info (click to toggle)
llvm-toolchain-17 1%3A17.0.6-22
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,799,624 kB
  • sloc: cpp: 6,428,607; ansic: 1,383,196; asm: 793,408; python: 223,504; objc: 75,364; f90: 60,502; lisp: 33,869; pascal: 15,282; sh: 9,684; perl: 7,453; ml: 4,937; awk: 3,523; makefile: 2,889; javascript: 2,149; xml: 888; fortran: 619; cs: 573
file content (15 lines) | stat: -rw-r--r-- 765 bytes parent folder | download | duplicates (13)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
; RUN: opt < %s -passes=instcombine | llvm-dis
; PR4495

define i32 @test(i64 %test) {
entry:
	%0 = bitcast <4 x i32> undef to <16 x i8>		; <<16 x i8>> [#uses=1]
	%t12 = shufflevector <16 x i8> %0, <16 x i8> zeroinitializer, <16 x i32> <i32 0, i32 16, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0>		; <<16 x i8>> [#uses=1]
	%t11 = bitcast <16 x i8> %t12 to <2 x i64>		; <<2 x i64>> [#uses=1]
	%t9 = extractelement <2 x i64> %t11, i32 0		; <i64> [#uses=1]
	%t10 = bitcast i64 %t9 to <2 x i32>		; <<2 x i32>> [#uses=1]
	%t7 = bitcast i64 %test to <2 x i32>		; <<2 x i32>> [#uses=1]
	%t6 = xor <2 x i32> %t10, %t7		; <<2 x i32>> [#uses=1]
	%t1 = extractelement <2 x i32> %t6, i32 0		; <i32> [#uses=1]
	ret i32 %t1
}