You've already forked linux-packaging-mono
							
							
		
			
				
	
	
		
			63 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			LLVM
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			LLVM
		
	
	
	
	
	
| ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
 | |
| ; RUN: llc -mtriple=x86_64-unknown-unknown < %s | FileCheck %s
 | |
| 
 | |
| define <4 x i32> @test_ueq(<4 x float> %in) {
 | |
| ; CHECK-LABEL: test_ueq:
 | |
| ; CHECK:       # %bb.0:
 | |
| ; CHECK-NEXT:    pcmpeqd %xmm0, %xmm0
 | |
| ; CHECK-NEXT:    retq
 | |
|   %t0 = fcmp ueq <4 x float> %in, %in
 | |
|   %t1 = sext <4 x i1> %t0 to <4 x i32>
 | |
|   ret <4 x i32> %t1
 | |
| }
 | |
| 
 | |
| define <4 x i32> @test_uge(<4 x float> %in) {
 | |
| ; CHECK-LABEL: test_uge:
 | |
| ; CHECK:       # %bb.0:
 | |
| ; CHECK-NEXT:    pcmpeqd %xmm0, %xmm0
 | |
| ; CHECK-NEXT:    retq
 | |
|   %t0 = fcmp uge <4 x float> %in, %in
 | |
|   %t1 = sext <4 x i1> %t0 to <4 x i32>
 | |
|   ret <4 x i32> %t1
 | |
| }
 | |
| 
 | |
| define <4 x i32> @test_ule(<4 x float> %in) {
 | |
| ; CHECK-LABEL: test_ule:
 | |
| ; CHECK:       # %bb.0:
 | |
| ; CHECK-NEXT:    pcmpeqd %xmm0, %xmm0
 | |
| ; CHECK-NEXT:    retq
 | |
|   %t0 = fcmp ule <4 x float> %in, %in
 | |
|   %t1 = sext <4 x i1> %t0 to <4 x i32>
 | |
|   ret <4 x i32> %t1
 | |
| }
 | |
| 
 | |
| define <4 x i32> @test_one(<4 x float> %in) {
 | |
| ; CHECK-LABEL: test_one:
 | |
| ; CHECK:       # %bb.0:
 | |
| ; CHECK-NEXT:    xorps %xmm0, %xmm0
 | |
| ; CHECK-NEXT:    retq
 | |
|   %t0 = fcmp one <4 x float> %in, %in
 | |
|   %t1 = sext <4 x i1> %t0 to <4 x i32>
 | |
|   ret <4 x i32> %t1
 | |
| }
 | |
| 
 | |
| define <4 x i32> @test_ogt(<4 x float> %in) {
 | |
| ; CHECK-LABEL: test_ogt:
 | |
| ; CHECK:       # %bb.0:
 | |
| ; CHECK-NEXT:    xorps %xmm0, %xmm0
 | |
| ; CHECK-NEXT:    retq
 | |
|   %t0 = fcmp ogt <4 x float> %in, %in
 | |
|   %t1 = sext <4 x i1> %t0 to <4 x i32>
 | |
|   ret <4 x i32> %t1
 | |
| }
 | |
| 
 | |
| define <4 x i32> @test_olt(<4 x float> %in) {
 | |
| ; CHECK-LABEL: test_olt:
 | |
| ; CHECK:       # %bb.0:
 | |
| ; CHECK-NEXT:    xorps %xmm0, %xmm0
 | |
| ; CHECK-NEXT:    retq
 | |
|   %t0 = fcmp olt <4 x float> %in, %in
 | |
|   %t1 = sext <4 x i1> %t0 to <4 x i32>
 | |
|   ret <4 x i32> %t1
 | |
| }
 |