Bruno Cardoso Lopes | 6a32adc | 2011-07-25 23:05:25 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=corei7-avx -mattr=+avx | FileCheck %s |
Bruno Cardoso Lopes | 8c05a85 | 2010-08-12 02:06:36 +0000 | [diff] [blame] | 2 | |
| 3 | @x = common global <8 x float> zeroinitializer, align 32 |
| 4 | @y = common global <4 x double> zeroinitializer, align 32 |
| 5 | |
| 6 | define void @zero() nounwind ssp { |
| 7 | entry: |
| 8 | ; CHECK: vxorps |
| 9 | ; CHECK: vmovaps |
| 10 | ; CHECK: vmovaps |
| 11 | store <8 x float> zeroinitializer, <8 x float>* @x, align 32 |
| 12 | store <4 x double> zeroinitializer, <4 x double>* @y, align 32 |
| 13 | ret void |
| 14 | } |
Bruno Cardoso Lopes | 863bd9d | 2011-07-25 23:05:32 +0000 | [diff] [blame] | 15 | |
| 16 | ; CHECK: vpcmpeqd |
| 17 | ; CHECK: vinsertf128 $1 |
| 18 | define void @ones([0 x float]* nocapture %RET, [0 x float]* nocapture %aFOO) nounwind { |
| 19 | allocas: |
| 20 | %ptr2vec615 = bitcast [0 x float]* %RET to <8 x float>* |
| 21 | store <8 x float> <float 0xFFFFFFFFE0000000, float 0xFFFFFFFFE0000000, float |
| 22 | 0xFFFFFFFFE0000000, float 0xFFFFFFFFE0000000, float 0xFFFFFFFFE0000000, float |
| 23 | 0xFFFFFFFFE0000000, float 0xFFFFFFFFE0000000, float 0xFFFFFFFFE0000000>, <8 x |
| 24 | float>* %ptr2vec615, align 32 |
| 25 | ret void |
| 26 | } |
Bruno Cardoso Lopes | 531f19f | 2011-08-01 19:51:53 +0000 | [diff] [blame^] | 27 | |
| 28 | ; CHECK: vpcmpeqd |
| 29 | ; CHECK: vinsertf128 $1 |
| 30 | define void @ones2([0 x i32]* nocapture %RET, [0 x i32]* nocapture %aFOO) nounwind { |
| 31 | allocas: |
| 32 | %ptr2vec615 = bitcast [0 x i32]* %RET to <8 x i32>* |
| 33 | store <8 x i32> <i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1>, <8 x i32>* %ptr2vec615, align 32 |
| 34 | ret void |
| 35 | } |